Los nodos JMSInput y JMSOutput esperan mensajes JMS y, por lo tanto, esperan una representación de árbol de mensaje JMS nativo.
Estos nodos no tienen propiedades configurables. El nodo JMSMQTransform transforma un árbol de mensaje JMS nativo en un árbol de mensaje JMS nativo de WebSphere MQ, y el nodo MQJMSTransform realiza la transformación en la dirección opuesta.
El diagrama siguiente proporciona una visión general del esquema de correlación que se utiliza:
Este diagrama de correlación utiliza el mismo esquema que el proveedor WebSphere MQ JMS para convertir entre un mensaje JMS y un mensaje MQMD o MQRFH2.
Al realizar la transformación entre un árbol de mensaje de WebSphere MQy un árbol de mensaje JMS nativo, los nodos de transformación copian elementos de partes diferentes de un árbol de mensaje:
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 JMS de MQRFH2 |
---|---|
JMSDestination | Dst |
JMSDeliveryMode | Dlv |
JMSExpiration | Exp |
JMSPriority | Pri |
JMSTimestamp | Tms |
JMSCorrelationID | Cid |
JMSReplyTo | Rto |
Campo MQMD | Campo JMS |
---|---|
Caducidad | 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 JMS de MQRFH2 | Campo JMS |
---|---|
Dst | JMSDestination |
Dlv | JMSDeliveryMode |
Pri | JMSPriority |
Cid | JMSCorrelationID |
Rto | JMSReplyTo |
El destino final es una cola de WebSphere MQ, por consiguiente, el mensaje debe pasar a través de un nodo JMSMQTransform para convertir el árbol de mensaje a un formato JMS de WebSphere MQ JMS antes de que llegue al nodo MQOutput .
Estos ejemplos muestran algunas de las soluciones que puede alcanzar cuando se utiliza Transporte JMS. Otras soluciones son posibles; por ejemplo, se puede pasar el mensaje a un nodo Compute o a un nodo JavaCompute node y el contenido puede modificarse como sea necesario.