Mapeando Campos de Cabeçalho MQRFH2 na Integração de Serviços

No cabeçalho da mensagem (MQRFH2) do IBM MQ, há campos adicionais que são específicos para o barramento de integração de serviços e que levam em consideração as funções não utilizadas no IBM MQ. Quando o IBM MQ transporta uma mensagem de um barramento de integração de serviços para um outro barramento de integração de serviços, esses campos transportam informações que podem ser usadas pelos aplicativos de integração de serviços, mas que não são requeridas pelo IBM MQ.

Os campos adicionais são inseridos no cabeçalho MQRFH2 das mensagens do aplicativo, nas pastas <sib> e <jms>. Esses campos não aparecem nos campos ou nas propriedades de mensagens do JMS.

Quando uma mensagem for enviada ao IBM MQ, uma pasta <sib> será incluída no cabeçalho MQRFH2 da mensagem, se as duas condições forem verdadeiras:
  • Os atributos de ponto de fila do IBM MQ do destino de integração de serviço são configurados para usar cabeçalhos MQRFH2.
  • Os campos que correspondem ao conteúdo da pasta <sib> estão configurados na mensagem de integração de serviço.
Campo e Cabeçalho MQRFH2 (Pasta <jms>) Campo ou Propriedade SIBusMessage
Frp (anexado ao campo Dst) Campo de Cabeçalho do Caminho de Roteamento Redirecionado
Rrp (anexado ao campo Rto) Campo de Cabeçalho do Caminho de Roteamento Reverso
Campo e Cabeçalho MQRFH2 (Pasta <sib>) Campo ou Propriedade SIBusMessage
RTopic Tópico de Resposta
RPri Prioridade de Resposta
RPer Persistência de Resposta
RTTL Tempo de Vida da Resposta
JsApiUserId ID do usuário do aplicativo (JMSXUserId) para o aplicativo de integração de serviços
JsDst Destino JMS
JsFmt Formato da Mensagem
JsSysMsgId Identificador de mensagem do sistema

Mapeando a Propriedade de Destino JMS entre a Integração de Serviços e o IBM MQ

As propriedades dos destinos de integração de serviços diferem daquelas usadas pelas filas do IBM MQ e não podem ser mapeadas de forma exata. Quando a integração de serviços usa o IBM MQ para transportar uma mensagem, é útil manter ambas as representações da propriedade de destino JMS na mensagem. Para tratar isso, quando uma mensagem sai da integração de serviços e entra no IBM MQ, uma propriedade RFH2 adicional é introduzida no cabeçalho RFH2 para armazenar a propriedade de destino de integração de serviços.

A propriedade de destino de integração de serviços é serializada, formatada como uma sequência hexadecimal e, em seguida, armazenada usando a propriedade JsDst da pasta RFH2 de integração de serviços, a pasta <sib>. Os aplicativos do IBM MQ não fazem uso dessa pasta, mas se a mensagem deve ser recuperada por um outro aplicativo de integração de serviços, ele poderá usar as informações.

Por exemplo, um destino de integração de serviço SIQ1 está localizado em uma fila MQQ1 do IBM MQ, residindo no gerenciador de filas QM1. As ações a seguir ocorrem quando um aplicativo de integração de serviços envia uma mensagem para SIQ1:
  • Uma representação serializada de PMQ1 é colocada na pasta <sib> do cabeçalho RFH2, usando a propriedade JsDst.
  • A mensagem é armazenada em MQQ1.
  • A cadeia "queue://QM1/MQQ1" também é colocada na pasta <jms> do cabeçalho RFH2, usando a propriedade Dst.
Isso segue a convenção utilizada pelo provedor de sistemas de mensagens do IBM MQ para codificar destinos JMS. Se a mensagem for recuperada por um aplicativo de integração de serviços, o destino JMS poderá ser recuperado da pasta <sib> do cabeçalho RFH2. Se a mensagem for recuperada por um aplicativo IBM MQ, o destino JMS poderá ser recuperado dos conteúdos da pasta <jms> do cabeçalho RFH2.
Nota: Se um membro do barramento do servidor IBM MQ for configurado de forma que não use cabeçalhos RFH2, o destino JMS não será preservado quando a mensagem inserir o IBM MQ. Nesse caso, um aplicativo de integração de serviços ainda poderá recuperar a mensagem JMS, mas qualquer tentativa de examinar a propriedade de destino JMS causará uma exceção JMS.

Ícone que indica o tipo de tópico Tópico de Referência



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rjc0010_
Nome do arquivo: rjc0010_.html