Estendendo a Amostra Nós JMS

Um cliente de teste do WebSphere Message Broker Toolkit é fornecido para inserir a mensagem do WebSphere MQ no fluxo do Gateway JMS e um aplicativo de assinante JMS Java é fornecido para receber a publicação do fluxo Publicação de Entrada do JMS depois que todas as etapas de configuração forem concluídas.

Se você encontrar algum problema ao executar a amostra, consulte Resolvendo problemas ao executar amostras na documentação do WebSphere Message Broker.

Mensagens de Teste de Entrada

A mensagem de teste que é usada na execução desta amostra baseia-se no seguinte formato:

<Parent>
<First>1</First>
<SaleList>
<Invoice>
<Timestamp></Timestamp>
<Initial>T</Initial>
<Initial>D</Initial>
<Surname>Montana</Surname>
<Item><Code>00</Code>
<Code>01</Code><Code>02</Code>
<Description>Twister</Description>
<Category>Games</Category>
<Price>00.30</Price>
<Quantity>01</Quantity>
</Item>
<Item>
<Code>02</Code><Code>03</Code><Code>01</Code>
<Description>The Times Newspaper</Description>
<Category>Books and Media</Category>
<Price>00.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>00.50</Balance>
<Currency>Sterling</Currency>
</Invoice>
</SaleList>
<Last>Test</Last>
</Parent>

Executando a Amostra

O projeto Amostra do Nó JMS contém os seguintes arquivos:

Para executar a amostra:

  1. Na visualização Desenvolvimento de Broker do WebSphere Message Broker Toolkit, expanda o projeto Amostra JMS Node e expanda src e jmsnode.
  2. Clique com o botão direito do mouse em JMSSubscriber.java, clique em Executar como > Aplicativo Java. O arquivo JMSSubscriber é executado. Note que o JMSSubscriber é conectado apenas depois que o fluxo de mensagens for implementado e iniciado. O aplicativo JMSSubscriber recebe uma mensagem, exibe-a e, em seguida, para, de modo que se enviar mais de uma mensagem, você deve executar o aplicativo novamente. Note que esse aplicativo tem o nome e o valor da porta de listener do gerenciador de filas do WebSphere MQ criado pelo assistente de configuração padrão definidos como constantes.
  3. Use Enfileirar para colocar o arquivo message.mbtest na fila INPUTQUEUE.
    1. Na visualização Desenvolvimento do Intermediário, expanda o projeto Amostra JMS, dê um clique duplo em message.mbtest para abri-lo no Cliente de Teste.
    2. Clique em Enviar Mensagem.
    A mensagem é colocada na fila INPUTQUEUE.

Quando a mensagem é colocada do cliente de teste na fila INPUTQUEUE do WebSphere MQ, a mensagem passa pelo fluxo de mensagens Gateway JMS e pelo fluxo de Publicação de Entrada do JMS, através do provedor JMS, e é recebida pelo assinante do JMS. A mensagem de saída recebida pelo assinante JMS é exibida na visualização do console no WebSphere Message Broker Toolkit onde pode ser examinada para confirmar que a data e hora de processamento foram inseridas no campo de registro de data e hora.

Mensagens de Teste de Saída

A mensagem de saída que representa uma fatura tem o seguinte formato:

<Parent>
<First>1</First>
<SaleList>
<Invoice>
<Timestamp>2005-01-01 10:10:59</Timestamp>
<Initial>T</Initial>
<Initial>D</Initial>
<Surname>Montana</Surname>
<Item><Code>00</Code>
<Code>01</Code><Code>02</Code>
<Description>Twister</Description>
<Category>Games</Category>
<Price>00.30</Price>
<Quantity>01</Quantity>
</Item>
<Item>
<Code>02</Code><Code>03</Code><Code>01</Code>
<Description>The Times Newspaper</Description>
<Category>Books and Media</Category>
<Price>00.20</Price>
<Quantity>01</Quantity>
</Item>
<Balance>00.50</Balance>
<Currency>Sterling</Currency>
</Invoice>
</SaleList>
<Last>Test</Last>
</Parent>

Voltar para o Início da Amostra