Configurando uma Conexão com um Servidor de Auto-inicialização Não-padrão
Um servidor de autoinicialização é um servidor de aplicativos em execução na mesma célula, especificamente no mesmo grupo principal que o barramento de integração de serviço.
Sobre Esta Tarefa
Para usar destinos de JMS do provedor de sistemas de mensagens padrão, um aplicativo ou um bean acionado por mensagens conecta-se a um mecanismo do sistema de mensagens no barramento de integração de serviços de destino ao qual os destinos estão designados. Por exemplo, uma fila JMS é designada para um destino de fila em um barramento de integração de serviço.
Os aplicativos que estão sendo executados em um servidor que faz parte da mesma célula do barramento de integração de serviços podem, normalmente, se conectar a um mecanismo do sistema de mensagens nesse barramento, sem precisar que terminais do provedor sejam configurados. Se a célula tiver sido dividida em dois grupos principais, cada um definido com suas próprias políticas, os aplicativos clientes que estiverem sendo executados em um contêiner do cliente e os aplicativos clientes que estiverem sendo executados fora do ambiente do WebSphere Application Server não poderão localizar automaticamente o barramento de integração de serviços necessário, de forma que, a não ser que uma ponte de grupos principais tenha sido configurada entre os grupos principais na mesma célula, você deverá configurar um ou mais terminais do provedor. Da mesma forma, a não ser que uma ponte do grupo principal tenha sido estabelecida entre as duas células, uma aplicativo em execução em um servidor em uma célula não poderá se conectar a um barramento em outra célula, sem a configuração de terminais do provedor.
Nos cenários em que terminais de provedores são necessários, os clientes ou servidores em outro barramento devem concluir um processo de autoinicialização por meio de um servidor de autoinicialização. O servidor de autoinicialização não precisa ser membro do barramento de integração de serviços e nem conter mecanismos do sistema de mensagens. Para que o aplicativo localize o servidor de autoinicialização necessário, você deve configurar a propriedade do terminal do provedor do connection factory de JMS ou a especificação de ativação de JMS usada pelo aplicativo cliente. Quando o servidor de autoinicialização recebe o pedido do cliente, ele seleciona um mecanismo do sistema de mensagens que corresponde aos critérios especificados pelo connection factory ou pela especificação de ativação, como por exemplo, a cadeia de transporte de destino, o grupo de destinos ou a proximidade de conexão. Ele retorna as informações do local deste mecanismo do sistema de mensagens ao cliente e o cliente cria uma nova conexão com o mecanismo do sistema de mensagens de destino, se necessário.
A seguinte figura mostra um aplicativo cliente em execução fora de um servidor de aplicativos.

Para conectar-se a um mecanismo do sistema de mensagens, o aplicativo conecta-se antes a um servidor de autoinicialização. O servidor de autoinicialização seleciona um mecanismo de sistema de mensagens e informa ao aplicativo cliente que conecte-se ao mecanismo.
A seguinte figura mostra um bean acionado por mensagens em execução em um servidor de aplicativos que está em uma célula diferente daquela que o barramento que o bean acionado por mensagens precisa estar conectado, a fim de receber mensagens.

Para se conectar a um mecanismo do sistema de mensagens, o bean acionado por mensagens conecta-se, primeiro, a um servidor de autoinicialização. O servidor de autoinicialização seleciona um mecanismo do sistema de mensagens e, então, determina que o bean acionado por mensagens se conecte a esse mecanismo do sistema de mensagens.
- O nome do host no qual o servidor de autoinicialização está em execução
- Uma porta específica que é SIB_END_POINT ou, se a segurança estiver ativada, SIB_ENDPOINT_SECURE_ADDRESS
- Uma cadeia de transporte de autoinicialização
As propriedades do connection factory de JMS controlam como um aplicativo se conecta a um mecanismo do sistema de mensagens e qual mecanismo do sistema de mensagens está selecionado. Se implementar o aplicativo em um servidor de aplicativos no qual o serviço do barramento de integração de serviços (SIB) está ativado, o sistema usará o serviço do SIB para localizar um mecanismo do sistema de mensagens que corresponda aos critérios do connection factory. O serviço do SIB está atento a todos os mecanismos do sistema de mensagens em execução em servidores no grupo principal do qual o servidor de aplicativos, no qual o aplicativo está implementado, é um membro.
- O aplicativo está em execução como um aplicativo cliente fora de um servidor de aplicativos.
- Nenhum serviço do SIB estiver em execução no servidor de aplicativos no qual o aplicativo está implementado.
- O serviço do SIB não pode localizar um mecanismo do sistema de mensagens apropriado ao qual o aplicativo possa se conectar.
- Se o aplicativo não fornecer uma senha, um endereço do terminal padrão de localhost:7276:BootstrapBasicMessaging será usado. Ou seja, por padrão, os aplicativos tentam usar um servidor de autoinicialização no mesmo host que o cliente, usando a porta 7276 e a cadeia de transporte de autoinicialização denominada BootstrapBasicMessaging.
- Se o aplicativo fornecer uma senha, a porta segura padrão de 7286 e a cadeia de transporte BootstrapSecureMessaging serão usadas para impedir a transmissão de uma senha não criptografada para o servidor.
![[IBM i]](../images/iseries.gif)
Se desejar que um aplicativo use um servidor de autoinicialização com um endereço de terminal diferente, será necessário especificar o endereço de terminal necessário na propriedade Terminais do Provedor dos connection factories de JMS ou as especificações de ativação de JMS que o aplicativo cliente ou o bean acionado por mensagens usar. É possível especificar um ou mais endereços de terminal de servidores de autoinicialização usando uma lista separada por vírgula.
Os endereços de nó de extremidade para servidores de autoinicialização devem ser especificados em cada connection factory JMS que é utilizada por aplicativos fora de um servidor de aplicativos. Para não ter de especificar uma longa lista de servidores de autoinicialização, será possível fornecer alguns servidores altamente disponíveis como servidores de autoinicialização dedicados. Em seguida, você poderá especificar uma lista curta de servidores de autoinicialização em cada connection factory.
Esta tarefa baseia-se em um aplicativo que utiliza um connection factory JMS. É possível usar a mesma tarefa para configurar um connection factory da fila de JMS ou um connection factory do tópico de JMS, mas durante a tarefa será necessário selecionar o tipo apropriado de connection factory, em vez de um connection factory da fila de JMS. Você também pode utilizar essa tarefa para configurar uma especificação de ativação JMS em vez de um connection factory JMS.
[ [host_name] [ ":" [ port_number] [ ":" chain_name] ] ]
É incorreto
especificar host_name : chain_name em vez de host_name : : chain_name (com dois caracteres
dois-pontos). O valor-padrão se aplicará se você
não especificar um valor, mas você precisará separar os campos com ":".Para que um aplicativo utilize um servidor de autoinicialização com um endereço de nó de extremidade não padrão, complete as seguintes etapas.