Sobre a Amostra de Nó MQHeader

Este nó simplifica a criação, a modificação e a exclusão de dois cabeçalhos MQ: MQMD e MQDLH. Utilize o nó MQHeader para incluir, modificar ou excluir os cabeçalhos MQMD (Descritor da Mensagem MQ) e MQDLH (Cabeçalho de MQ Dead Letter). O nó MQHeader não modifica o corpo da mensagem.

O código Java utilizado pelo nó está armazenado em um projeto Eclipse Java.

Esta amostra mostra como você pode utilizar o cabeçalho MQMD para manipular uma mensagem de entrada para permitir que um aplicativo WebSphere MQ entenda a mensagem. A amostra também mostra como um cabeçalho MQMD pode ser incluído em, ou removido de, uma mensagem de entrada, utilizando um nó MQHeader.

Esta amostra demonstra um fluxo, colocando um intermediário entre um cliente de serviço da Web e um servidor. Uma mensagem HTTP é transmitida a um aplicativo WebSphere MQ, incluindo um cabeçalho MQMD para um nó MQHeader. Um nó JavaCompute é utilizado para salvar o estado HTTP. A mensagem processada é transmitida através do fluxo no qual um nó JavaCompute é utilizado para restaurar o estado HTTP salvo e um nó MQHeader é utilizado para remover o cabeçalho MQMD, antes de encaminhar a mensagem para um nó HTTPReply.

O seguinte fluxo de mensagens é importado pela amostra:

Uma captura de tela do fluxo de mensagem de Nó MQHeader

O fluxo funciona da seguinte maneira:

  1. Uma mensagem HTTP é enviada ao seguinte endereço da Web: http://localhost:7080/isPrime
  2. O fluxo recebe a mensagem HTTP em um nó HTTPInput (GetHTTPMessage).
  3. A mensagem é transmitida a um nó JavaCompute (SaveHTTPState) para armazenar o identificador de pedido da mensagem HTTP. O identificador de pedido é armazenado no corpo da mensagem HTTP.
  4. A mensagem é transmitida em um nó MQHeader (AddMQHeader), que inclui a propriedade de cabeçalho MQMD (Formato) na mensagem. A mensagem é armazenada em uma fila utilizando um nó MQOutput (StoreInMQ).
  5. O aplicativo WebSphere MQ lê a mensagem da fila utilizando um nó MQInput (ReadFromMQ).
  6. A mensagem é passada a um nó JavaCompute (PrimeCheck), que verifica a mensagem de entrada para ver se o número recebido é um número primo. A mensagem resultante é armazenada na fila utilizando um nó MQOutput (SaveResult).
  7. O resultado do aplicativo WebSphere MQ é lido por um nó MQInput (ReadResult).
  8. A mensagem é transmitida a um nó JavaCompute (RestoreHTTPState) para restaurar o identificador de pedido HTTP da mensagem.
  9. A mensagem de saída do nó JavaCompute é transmitida a um nó MQHeader (RemoveMQHeader) para remover os cabeçalhos do WebSphere MQ.
  10. A mensagem de saída do nó MQHeader é transmitida a um nó HTTPReply (HTTPReplyResult).

As filas do WebSphere MQ

As seguintes filas do WebSphere MQ são criadas pela amostra:

Voltar para o Início da Amostra