Nesta amostra, o WebSphere MQ é usado como o provedor JMS; você deve criar os objetos administrados usando a ferramenta JMSAdmin.
Antes de iniciar:
Se você estiver executando a amostra no Linux, deverá concluir as seguintes etapas:
>mq_install_directory</java/lib/com.ibm.mqjms.jar
>JAVA_HOME</bin
As seguintes instruções são baseadas na suposição de 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:
Para poder usar a ferramenta JMSAdmin, talvez seja necessário modificar o arquivo JMSAdmin.config.
# 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 # # The following line specifies the URL of the service provider's initial # context. It currently refers to an File System Context. Examples of a # LDAP root context URL and WebSphere's JNDI namespace are also shown, commented # out. # # PROVIDER_URL needs changing to, e.g. file:///home/user/JNDI-Directory # on Unix platforms. The 'JNDI-Directory' folder needs to be created in the # location specified. # #PROVIDER_URL=ldap://localhost/o=ibm,c=us PROVIDER_URL=file:/C:/JNDI-Directory #PROVIDER_URL=iiop://localhost/
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 JMSSampleObjects.defs como entrada.
Se o broker não estiver usando a porta 2414, edite a configuração da porta em JMSSampleObjects.defs.
Na linha de comandos, digite os seguintes comandos:
cd mq_install_dir\java\bin JMSAdmin < "workspace_path\JMSNodesSampleFlowProject\JMSSampleObjects.defs"
cd mq_install_dir/java/bin . ./setjmsenv ./JMSAdmin < "workspace_path/JMSNodesSampleFlowProject/JMSSampleObjects.defs"
Em que 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.
Em seguida, modifique um objeto JNDI e um atributo do nó MQInput:
mq_install_dir\java\bin\JMSAdmin
mq_install_dir/java/bin/JMSAdmin
Onde o WebSphere MQ é instalado no seguinte local: mq_install_dir.
alter q(publishqueue) queue(PUBLISHQUEUE)
end
Você deve 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 .bindings:
Os fluxos de mensagens estão agora configurados e prontos para serem implementados no intermediário.
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:
Agora você está pronto para executar a amostra.