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.
- 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.
- 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.