O WebSphere Extended Deployment Compute Grid fornece requisitos de planejamento de tarefas implícitos e explícitos, correspondentes a terminais baseados em um nome de aplicativo.
Um requisito de planejamento implícito determina qual(is) aplicativo(s) é(são) executado(s) por uma tarefa. Em aplicativos J2EE, o nome do aplicativo de todos os aplicativos J2EE instalados no domínio de planejamento é conhecido por meio da configuração do WebSphere, uma vez que todos os aplicativos J2EE são instalados nesse ambiente por meio de interfaces administrativas do WebSphere.
Para aplicativos de utilitário de grade, essas informações não podem ser assumidas, e, por padrão, ficam indisponíveis, uma vez que esses aplicativos são instalados fora do controle das interfaces administrativas do WebSphere. Para esses aplicativos, o administrador de grade pode, opcionalmente, ativar a seleção de terminais baseados no nome do aplicativo de determinados nós pela configuração da propriedade customizada de nó grid.apps.
if any node published grid.apps then attempt to match job using app names if there is a match then if job has required-capabilities then candidate-nodes= $(apply required-capabilities to the set of nodes that have matching apps) else candidate-nodes= $(nodes that have matching apps) endif else (no match based on grid.apps) if job has required-capabilities then candidate-nodes= $(apply required-capabilities to all nodes) else candidate-nodes= $(all nodes) endif endif else (no nodes publish grid.apps) if job has required-capabilities then candidate-nodes= $(apply required-capabilities to all nodes) else candidate-nodes= $(all nodes) endif endifAplicativos do tipo J2EE sempre utilizam correspondência de nome de aplicativo durante a seleção de terminais.
A correspondência implícita e explícita trabalham juntas para determinar terminais elegíveis. Para tarefas do tipo J2EE, o requisito implícito, nome do aplicativo, é tratado apenas como um recurso necessário adicional; ele é anexado logicamente com qualquer requisito especificado explicitamente.
Para tarefas do utilitário de grade, um nome de aplicativo é um requisito condicional que se aplica apenas a nós do utilitário de grade que indiquem seus aplicativos instalados por meio da propriedade grid.apps. As tarefas de utilitário de grade, para as quais não existam correspondência de nome de aplicativo e que não especifiquem requisitos explícitos, são elegíveis para dispatch para qualquer nó de utilitário de grade que não indique seus aplicativos.