Configurando a Amostra JMS Nodes
Antes de executar a amostra de JMS Nodes, você deve criar objetos administrados
por JNDI. Na amostra, o WebSphere MQ é utilizado como o provedor JMS, portanto, você deve
criar os objetos administrados na ferramenta JMSAdmin.
Criando os Objetos Administrados Utilizando JMSAdmin
A ferramenta JMSAdmin está localizada em install_dir/java/bin no Linux e em install_dir\java\bin no Windows, em que install_dir é o diretório no qual o WebSphere MQ está instalado.
No projeto Fluxo de Amostras de Nós JMS, existe um arquivo que necessita ser utilizado com
a ferramenta JMSAdmin: JMSSampleObjects.defs
Antes de utilizar a ferramenta JMSAdmin, modifique o arquivo
JMSAdmin.config como segue.
Modificando o Arquivo JMSAdmin.config
Para modificar o arquivo JMSAdmin.config:
- Abra o arquivo JMSAdmin.config em um editor de texto.
- No Windows e Linux, remova o sinal #, conforme mostrado, para remover o comentário na linha realçada em negrito:
# A seguinte linha especifica que o fornecedor de serviços JNDI está em uso.
# Ela atualmente indica um fornecedor de serviços LDAP. Se um
# fornecedor de serviços diferente for utilizado, essa linha deve ser comentada e
# a adequada deve ter o comentário removido.
#
#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
#
- Apenas no Windows, remova o sinal #, conforme mostrado, para remover o comentário na linha realçada em negrito:
# A seguinte linha especifica a URL do contexto inicial do fornecedor de
# serviços. Ela atualmente refere-se a um contexto raiz de LDAP. Exemplos de uma
# URL do sistema de arquivos e de um espaço de nomes JNDI do WebSphere também são mostrados e comentados.
#
#PROVIDER_URL=ldap://polaris/o=ibm,c=us
PROVIDER_URL=file:/C:/JNDI-Directory
#PROVIDER_URL=iiop://localhost/
#
Quando tiver salvo o arquivo, crie o diretório JNDI-Directory conforme ele aparece na linha PROVIDER_URL.
- Apenas no Linux, remova o sinal #, conforme mostrado, para remover comentário na linha realçada em negrito e, em seguida, substitua
user_name
pelo nome do usuário que você utiliza para executar o intermediário. Quando tiver salvo o arquivo, crie o diretório JNDI-Directory conforme ele aparece na linha PROVIDER_URL.
# A seguinte linha especifica a URL do contexto inicial do fornecedor de
# serviços. Ela atualmente refere-se a um contexto raiz de LDAP. Exemplos de uma
# URL do sistema de arquivos e de um espaço de nomes JNDI do WebSphere também são mostrados e comentados.
#
#PROVIDER_URL=ldap://polaris/o=ibm,c=us
PROVIDER_URL=file:///home/user_name/JNDI-Directory
#PROVIDER_URL=iiop://localhost/
#
Agora você está pronto para criar objetos.
Criando os Objetos
Você precisa criar os objetos administrados por JNDI para configurar as Fábricas de Conexões e Destinos JMS utilizadas na amostra executando a ferramenta JMSAdmin do WebSphere MQ. Ela utiliza o arquivo JMSSampleObjects.defs como entrada. Você cria os objetos executando JMSAdmin, utilizando o arquivo JMSSampleObjects.defs como entrada.
Na linha de comandos, digite os seguintes comandos:
- No Windows:
cd mq_install_dir\Java\bin
JMSAdmin < "workspace_path\JMS Nodes Sample Flow\JMSSampleObjects.defs"
- No Linux:
cd mq_install_dir/java/bin
./JMSAdmin < "workspace_path/JMS Nodes Sample Flow/JMSSampleObjects.defs"
Em que mq_install_dir é o local no qual o WebSphere MQ está instalado e workspace_path é o caminho completo para o diretório do espaço de trabalho do Message Brokers Toolkit.
Os objetos e o arquivo .bindings são criados.
Em seguida, modifique um objeto JNDI e um atributo do nó MQInput:
- Inicie a ferramenta JMSAdmin.
- Na linha de comandos, digite o seguinte comando para modificar esse objeto JNDI:
alter q(publishqueue) queue(PUBLISHQUEUE)
- No Message Brokers Toolkit, mude para a perspectiva Administração do Intermediário e abra o fluxo JMSGateway no editor de Fluxo de Mensagens.
- Clique com o botão direito do mouse no nó MQInput e clique em Propriedades....
- No campo Nome da Fila altere o valor de inputqueue para INPUTQUEUE e, em seguida, clique em OK.
Copie os Arquivos JAR do Provedor JMS do WebSphere MQ
É necessário copiar os arquivos JAR de implementação do Provedor JMS do WebSphere MQ em um local que o WebSphere Message Brokers reconheça.
- Copie os Arquivos JAR de Implementação do Provedor JMS do WebSphere MQ no Local Apropriado:
- No Windows, copie todos os arquivos JAR de install_dir\java\lib, em que install_dir é o caminho da instalação do WebSphere MQ, no seguinte local:
Documents and Settings\All Users\Application Data\IBM\MQSI\shared-classes
- No Linux, copie todos os arquivos JAR de install_dir/java/lib, em que install_dir é o caminho da instalação do WebSphere MQ, no seguinte local:
/var/mqsi/shared-classes
- Iniciar novamente o intermediário.
Configurando o Caminho JNDI no Fluxo de Mensagens
Você precisa informar aos nós JMS nos fluxos de mensagens onde localizar o arquivo .bindings que acabou de criar.
Para configurar os nós JMS com o local do arquivo arquivo .bindings:
- No Message Brokers Toolkit, mude para a perspectiva Desenvolvimento de Aplicativo.
- Abra o fluxo de mensagens JMSGateway no editor de Fluxo de Mensagens.
- Clique com o botão direito do mouse no nó
JMSOutput no fluxo de mensagens e, em seguida, clique em Propriedades para abrir o diálogo Propriedades.
- No campo Ligações JNDI de Local, digite o caminho que é especificado na linha PROVIDER_URL no arquivo JMSAdmin.config.
- No Windows, digite file:/C:\JNDI-Directory
- No Linux, digite file:///home/<meu_usuário>/JNDI-Directory em que <meu_usuário> é o nome do usuário utilizado quando o intermediário é executado.
Assegure-se de que o caminho digitado nas propriedades do nó corresponda ao caminho no arquivo JMSAdmin.config. Se os dois caminhos não corresponderem, os fluxos de mensagens não funcionarão.
- Clique em OK para fechar o diálogo Propriedades.
- Abra o fluxo de mensagens JMSInput_Publication no editor de Fluxo de Mensagens e configure o nó JMSInput com o local do arquivo .bindings da mesma forma.
Os fluxos de mensagens estão agora configurados e prontos para serem implementados no intermediário.
Criando o Arquivo BAR e Implementando os Fluxos de Mensagens
Para implementar os fluxos JMSGateway e JMSInput_Publication, crie um arquivo BAR (Broker Archive) que contenha os dois fluxos de mensagens.
Para criar o arquivo BAR:
- No Message Brokers Toolkit, mude para a perspectiva Domínio de Administração do Broker.
- Na visualização Domínio, clique com o botão direito do mouse e, em seguida, clique em Novo > Archive do Message Broker e digite um nome para o arquivo BAR.
- Inclua os dois fluxos no arquivo BAR e, em seguida, salve o arquivo (Ctrl+S).
- Na visualização Navegador de Administração do Broker, clique no arquivo BAR e arraste-o para o grupo de execução padrão na visualização Domínios. Isso implementa os fluxos no intermediário.
Agora você está pronto para executar a amostra.
Voltar para Home da Amostra