É possível configurar um cliente JMS independente e nós JMS para se comunicarem com o barramento de integração de serviços (SIBus) no WebSphere Application
Server Versão 6 e Versão 7.
- Conclua as etapas a seguir em WebSphere Application
Server. Para obter informações adicionais, consulte a documentação do WebSphere Application
Server.
- Crie um sistema de mensagens do sistema de mensagens.
- Inclua um membro do barramento.
- Reinicie o servidor do WebSphere Application
Server.
- Crie um destino de fila no barramento.
- Crie uma fila JMS no provedor de sistemas de mensagens padrão.
- Crie um Factory de Conexão da Fila (QCF) no provedor de sistemas de mensagens padrão.
Assegure-se de que a URL de provedor de sistemas de mensagens seja especificada na definição do QCF, particularmente se o cliente JMS
e o barramento do sistema de mensagens estiverem em computadores diferentes. A URL do terminal do provedor deve ter o seguinte formato:
bus_member_host_name:7276:BootstrapBasicMessaging
em que 7276 é o endereço de terminal SIB padrão. Não utilize 127.0.0.1 ou localhost como nome do host do membro do barramento.
- Teste a configuração do WebSphere Application
Server utilizando um cliente JMS independente e completando as seguintes etapas.
- Coloque os dois arquivos JAR a seguir em seu caminho de classe: com.ibm.ws.sib.client.thin.jms_7.0.0.jar e com.ibm.ws.ejb.thinclient_7.0.0.jar.
Copie esses arquivos JAR a partir do diretório de instalação do WebSphere Application
Server Versão 7 sob o subdiretório do tempo de execução. Se estiver utilizando um JRE não IBM, você também precisa do arquivo com.ibm.ws.orb_7.0.0.jar.
- Assegure-se que a URL do provedor esteja configurada como
iiop://WAS_server_host_name:boot_strap_port.
- Assegure-se de especificar a porta de bootstrap correta.
- Assegure-se de que as propriedades do Factory de Conexão da Fila JMS estejam configuradas com valores definidos na configuração do WebSphere Application
Server.
- Compile o código do cliente JMS.
- Execute o cliente JMS com os seguintes parâmetros de depuração de ORB IBM® ativados.
java -Dcom.ibm.CORBA.Debug=true -Dcom.ibm.CORBA.CommTrace=true -Dcom.ibm.CORBA.D ebug.Output=client.logJMS_Client_Class
Este comando produz saída de depuração CORBA no arquivo client.log no mesmo diretório.
- Conclua as etapas a seguir em WebSphere Message Broker.
- Pare o intermediário.
- Crie um diretório (por exemplo, c:\WebSphere_WAS_Client) e copie os dois arquivos JAR a seguir a partir do Thin Client WebSphere Application
Server Versão 7 para JMS.
- com.ibm.ws.sib.client.thin.jms_7.0.0.jar
- com.ibm.ws.ejb.thinclient_7.0.0.jar
Alternativamente, é possível copiar esses arquivos do diretório de instalação do WebSphere Application
Server WAS home/runtimes.
- Configure o serviço JMS no WebSphere Message Broker utilizando o comando mqsichangeproperties.
O provedor JMS WebSphere_WAS_Client existe, dessa forma, é possível alterar o caminho do arquivo JAR do cliente para esse provedor.
mqsichangeproperties broker_name -c JMSProviders -o WebSphere_WAS_Client -n jarsURL -v WAS_thin_client_JAR_file_path
- Opcional: Verifique se o seu serviço JMS está configurado corretamente usando o comando
mqsireportproperties.
Para obter informações adicionais, consulte Comando mqsireportproperties.
- Configure o nó de JMSInput como mostrado no exemplo a seguir. Para obter informações adicionais sobre essas propriedades, consulteNó JMSInput.
- Especifique o nome do provedor JMS, por exemplo, o Cliente para o WebSphere Application Server.
- Especifique o factory de contexto inicial, por exemplo, com.ibm.websphere.naming.WsnInitialContextFactory.
- Especifique o local das ligações JNDI no formato iiop://WAS_server_host_name:WAS_server_boot_strap_port.
- Configure o nome do connection factory como QCF.
- Assegure-se de que a conexão JMS tenha sido estabelecida antes do fluxo de mensagens iniciar utilizando o Visualizador de Eventos do Windows.