Propriedades Administrativas para Conexões JMS com um Barramento
É possível configurar propriedades para permitir o gerenciamento da carga de trabalho de conexões para um barramento de integração de serviços para aplicativos JMS. As mesmas propriedades também podem ser usadas para controlar a topologia de conexão do cliente. Por exemplo, as opções da conexão podem ser especificadas de maneira que os aplicativos clientes conectem-se apenas a um conjunto de mecanismos de sistema de mensagens que atenda clientes e nunca ao conjunto de mecanismos de sistema de mensagens que atenda ao destino em um barramento.
As propriedades para conexão de aplicativos JMS ao barramento são usadas pelo administrador. Os aplicativos JMS não especificam como se conectar ao barramento, além do uso de um connection factory JMS ou especificação de ativação de (para beans acionados por mensagens).
A meta geral da conexão com um barramento é se conectar a um mecanismo do sistema de mensagens adequado que fornece o ponto de mensagem para um destino JMS que o aplicativo deve utilizar. Os aplicativos em execução dentro de um servidor de aplicativos podem localizar um mecanismo de sistema adequado e estabelecer a conexão diretamente ao mecanismo de sistema de mensagens selecionado. Os aplicativos clientes em execução fora de um servidor de aplicativos não conseguem localizar sozinhos um mecanismo de sistema de mensagens e devem utilizar um servidor de autoinicialização para localizar um mecanismo adequado em nome do aplicativo cliente.
Quando um aplicativo conecta-se ao barramento, ele escolhe um mecanismo de sistema de mensagens adequado com base nas propriedades administrativas do connection factory JMS ou na especificação de ativação que o aplicativo utiliza. Para obter flexibilidade máxima da conexão, é possível manter a maioria das propriedades no padrão, a única propriedade obrigatória da conexão é o nome do barramento ao qual o aplicativo está conectado.
- Se um Grupo de Destino estiver especificado, o processo verificará o mecanismo de sistema de mensagens mais próximo que suporta a Cadeia de transporte remoto requerida e que seja um membro do grupo de destino no barramento. Se o mecanismo de sistema de mensagens estiver dentro da Proximidade da conexão especificada, será escolhida como um mecanismo de sistema de mensagens para conexão do aplicativo.
- Se um Grupo de Destino não estiver especificado, o processo verificará o mecanismo de sistema de mensagens mais próximo que suporta a Cadeia de transporte remoto requerida no barramento. Um mecanismo do sistema de mensagens no mesmo servidor está mais próximo que um mecanismo no mesmo host e, por sua vez, está mais próximo que um um mecanismo em outro host. Se o mecanismo de sistema de mensagens estiver dentro da Proximidade da conexão especificada, será escolhida como um mecanismo de sistema de mensagens para conexão do aplicativo.
- Se o mecanismo do sistema de mensagens não estiver dentro da Proximidade da Conexão especificada, a Importância do Destino será utilizada. Se a Importância do destino estiver definida como Requerido, nenhuma conexão será possível e o pedido de conexão será rejeitado sem que nenhum mecanismo de sistema de mensagens esteja disponível. Se a Importância do Destino estiver definida como Preferida, o grupo de destino será ignorado e o mecanismo do sistema de mensagens mais próximo que suporta a Cadeia de Transporte Remoto será utilizado. Se nenhum mecanismo de sistema de mensagens for encontrado, o pedido de conexão será rejeitado sem que nenhum mecanismo de sistema de mensagens esteja disponível.
- Se o valor da Proximidade da conexão for Barramento, será utilizado o mecanismo de sistema de mensagens selecionado.
- Se o valor da Proximidade da conexão for Cluster, será utilizado o mecanismo de sistema
de mensagens selecionado se ele estiver no mesmo cluster que o aplicativo
(ou o servidor de autoinicialização). Caso contrário, uma das seguintes opções será escolhida.
- Se o mecanismo de sistema de mensagens selecionado não estiver no mesmo cluster que o aplicativo (ou o servidor de autoinicialização) e a Importância do destino estiver definida como Requerido, nenhuma conexão será possível e o pedido de conexão será rejeitado sem que nenhum mecanismo de sistema de mensagens esteja disponível.
- Se a Importância do destino estiver definida como Preferida, será utilizado o mecanismo de sistema de mensagens mais próximo, no mesmo cluster, que que suporta a Cadeia de transporte remoto requerida.
- Se nenhum mecanismo de sistema de mensagens adequado for encontrado, o pedido de conexão será rejeitado.
- Se o valor da Proximidade da conexão for Host e o mecanismo de sistema
de mensagens selecionado estiver no mesmo host que o aplicativo (ou servidor de autoinicialização),
o mecanismo selecionado será utilizado.
Caso contrário, uma das seguintes opções será escolhida.
- Se o mecanismo de sistema de mensagens selecionado não estiver no mesmo host que o aplicativo (ou o servidor de autoinicialização) e a Importância do destino estiver definida como Requerido, nenhuma conexão será possível e o pedido de conexão será rejeitado sem que nenhum mecanismo de sistema de mensagens esteja disponível.
- Se a Importância do destino estiver definida como Preferida, será utilizado o mecanismo de sistema de mensagens mais próximo, no mesmo host, que que suporta a Cadeia de transporte remoto requerida.
- Se nenhum mecanismo de sistema de mensagens adequado for encontrado, o pedido de conexão será rejeitado.
- Se o valor da Proximidade da conexão for Server e o mecanismo de sistema
de mensagens selecionado estiver no mesmo servidor que o aplicativo (ou servidor de autoinicialização),
o mecanismo selecionado será utilizado.
Caso contrário, uma das seguintes opções será escolhida.
- Se o mecanismo de sistema de mensagens selecionado não estiver no mesmo servidor que o aplicativo (ou estiver no servidor de autoinicialização) e a Importância do destino estiver definida como Requerido, nenhuma conexão será possível e o pedido de conexão será rejeitado sem que nenhum mecanismo de sistema de mensagens esteja disponível.
- Se a Importância do destino estiver definida como Preferida, será utilizado o mecanismo de sistema de mensagens mais próximo, no mesmo servidor, que que suporta a Cadeia de transporte remoto requerida.
- Se nenhum mecanismo de sistema de mensagens adequado for encontrado, o pedido de conexão será rejeitado.
Quando uma conexão é estabelecida em um mecanismo do sistema de mensagens no mesmo servidor que o aplicativo, a conexão é estabelecida diretamente pela memória, de modo que a Cadeia de transporte remoto é ignorada.