Antes de executar a amostra Coordinated Request Reply Global Cache, configure o broker para usar o cache global padrão. Configure a seguinte propriedade do broker usando o comando mqsichangebroker.
mqsichangebroker MB8BROKER -b default
Para que a mudança entre em vigor, é preciso reiniciar o broker.
Nesta amostra, o WebSphere MQ é usado como o provedor JMS. Você deve criar os objetos administrados usando a ferramenta JMSAdmin.
Antes de iniciar:
Se estiver executando a amostra no Linux, conclua as seguintes etapas:
<mq_install_directory>/java/lib/com.ibm.mqjms.jar
<JAVA_HOME>/bin
As instruções a seguir assumem que o WebSphere MQ esteja instalado no diretório mq_install_dir. A ferramenta JMSAdmin e o arquivo de configuração JMSAdmin estão nos seguintes locais:
No aplicativo Coordinated Request Reply JMS, você deve usar o arquivo JMSObjects.defs com a ferramenta JMSAdmin.
Antes que seja possível usar a ferramenta JMSAdmin, você deverá modificar o arquivo JMSAdmin.config.
Para modificar o arquivo JMSAdmin.config, conclua as seguintes etapas:
# A seguinte linha especifica que o fornecedor de serviços JNDI está em uso. # Ela atualmente indica um Contexto do Sistema de Arquivos. Se um provedor de serviços diferente # for usado, esta linha deve ser comentada e o comentário deve ser removido da linha adequada. # # com.sun.jndi.fscontext.RefFSContextFactory is the FileSystem JNDI Context # #INITIAL_CONTEXT_FACTORY=com.sun.jndi.ldap.LdapCtxFactory INITIAL_CONTEXT_FACTORY=com.sun.jndi.fscontext.RefFSContextFactory #INITIAL_CONTEXT_FACTORY=com.ibm.ejs.ns.jndi.CNInitialContextFactory #INITIAL_CONTEXT_FACTORY=com.ibm.websphere.naming.WsnInitialContextFactory # # A linha a seguir especifica a URL do contexto inicial # para o provedor de serviço. Ela atualmente refere-se a um Contexto do Sistema de Arquivos. # Exemplos de uma URL de contexto raiz LDAP e o espaço de nomes JNDI para o WebSphere # também são mostrados, comentados. # #PROVIDER_URL=ldap://localhost/o=ibm,c=us PROVIDER_URL=file:/C:/JNDI-Directory #PROVIDER_URL=iiop://localhost/
Se estiver executando a amostra no Linux, crie o diretório para o PROVIDER_URL, /home/<myuser>/JNDI-Directory .
Use o IBM Websphere MQ Explorer para determinar em qual porta o gerenciador de filas está recebendo.
Para alterar a porta usada na amostra, conclua as seguintes etapas:Agora você pode criar os objetos.
Executando a ferramenta WebSphere MQ JMSAdmin, você cria os objetos administrados por JNDI para configurar Connection Factories e Destinos de JMS que são usados na amostra.
Crie os objetos executando a ferramenta JMSAdmin e usando o arquivo JMSObjects.defs como entrada.
Na linha de comandos, digite os seguintes comandos:
cd mq_install_dir\java\bin JMSAdmin < "workspace_path\Coordinated Request Reply JMS Application\JMSObjects.def"
cd mq_install_dir/java/bin . ./setjmsenv ./JMSAdmin < workspace_path/Coordinated Request Reply JMS Application/JMSObjects.def
Onde o WebSphere MQ está instalado no seguinte local: mq_install_dir, e workspace_path é o caminho completo para o diretório da área de trabalho do WebSphere Message Broker Toolkit.
Os objetos e o arquivo .bindings são criados.
As propriedades de conexão do JMS para todos os nós JMS usados nessa amostra são configuradas usando o serviço configurável JMSProviders. Para configurar os nós do JMS com o Nome do connection factory e o local do arquivo .bindings recém-criado, conclua a etapa a seguir.
No console de comando do WebSphere Message Broker, insira o seguinte comando:
cd runtime_install_dir\bin "workspace_path\Coordinated Request Reply JMS Application\JMSConfigServices.bat"
cd runtime_install_dir/bin ./workspace_path/Coordinated Request Reply JMS Application/JMSConfigServices.sh
Os fluxos de mensagens estão agora configurados e prontos para serem implementados no intermediário.
Para implementar os fluxos Solicitação, Resposta, BackendReplyApp e RestoreOriginalJMSHeader, crie um arquivo Broker Archive (BAR) que contenha todos os fluxos de mensagens.
Para criar o arquivo BAR, conclua as etapas a seguir.
Agora você está pronto para executar a amostra.