Os nós JMSInput e JMSOutput esperam mensagens JMS e, portanto, esperam uma representação de árvore de mensagens JMS nativa.
Esses nós não possuem quaisquer propriedades configuráveis. O nó JMSMQTransform transforma uma árvore de mensagens JMS nativa em uma árvore de mensagens JMS do WebSphere MQ e o nó MQJMSTransform desempenha a transformação na direção oposta.
O diagrama a seguir fornece uma visão geral do esquema de mapeamento utilizado:
Esse diagrama de mapeamento utiliza o mesmo esquema que o provedor JMS do WebSphere MQ para converter entre uma mensagem JMS e uma mensagem MQMD ou MQRFH2.
Ao transformar entre uma árvore de mensagens do WebSphere MQ e uma árvore de mensagens JMS nativa, os nós de transformação copiam elementos de diferentes partes de uma árvore de mensagens:
Campo JMS | Campo MQMD |
---|---|
JMSMessageID | MsgId |
JMSCorrelationID | CorrelId |
JMSPriority | Priority |
JMSDeliveryMode | Persistence |
JMSQApplid | PutApplName |
JMSUser | UserIdentifier |
JMSXDeliveryCount | BackoutCount - 1 |
JMSTimeStamp | PutDate, PutTime |
Campo JMS | Campo MQRFH2 JMS |
---|---|
JMSDestination | Dst |
JMSDeliveryMode | Dlv |
JMSExpiration | Exp |
JMSPriority | Pri |
JMSTimestamp | Tms |
JMSCorrelationID | Cid |
JMSReplyTo | Rto |
Campo MQMD | Campo JMS |
---|---|
Expiry | JMSExpiration |
Persistence | JMSDeliveryMode |
Priority | JMSPriority |
MsgId | JMSMessageID |
CorrelId | JMSCorrelationID |
BackoutCount = 0 | JMSRedelivered = false |
BackoutCount > 0 | JMSRedelivered = true |
GroupId | JMSGroupid |
MsgSeqNumber | JMSGroupseq |
UserIdentifier | JMSUser |
PutApplName | JMSApplid |
PutDate, PutTime | JMSTimeStamp |
Campo MQRFH2 JMS | Campo JMS |
---|---|
Dst | JMSDestination |
Dlv | JMSDeliveryMode |
Pri | JMSPriority |
Cid | JMSCorrelationID |
Rto | JMSReplyTo |
O destino final é uma fila do WebSphere MQ, portanto, a mensagem deve passar por um nó JMSMQTransform para converter a árvore de mensagens para um formato JMS do WebSphere MQ antes de chegar ao nó MQOutput.
Estes exemplos mostram algumas das soluções que podem ser obtidas ao utilizar o Transporte JMS. Outras soluções são possíveis; por exemplo, a mensagem pode ser transmitida para um nó Compute ou um nó JavaCompute e o conteúdo pode ser modificado conforme necessário.