JMSInput 和 JMSOutput 节点预期处理 JMS 消息,因此预期本机 JMS 消息树表示。当预期
WebSphere MQ JMS 消息树,但表示为 JMS 消息树的表示时,提供以下两个节点:
- JMSMQTransform 节点
- MQJMSTransform 节点
这些节点没有任何可配置的属性。JMSMQTransform 将本机 JMS 消息树转换为
WebSphere MQ JMS 消息树,而 MQJMSTransform 执行相反方向的转换。下图提供所使用映射规则的概述:

以上映射使用与 WebSphere MQ JMS 提供程序相同的规则在 JMS 消息和 MQMD 或 MQRFH2 消息之间进行转换。
当在
WebSphere MQ 消息树和本机 JMS 消息树之间进行转换时,转换节点将从消息树的不同部分复制元素。
示例消息流方案:JMSInput 到 MQOutput

- JMSInput 节点被配置为预订主题 ABC。
- 连接到 JMS 服务器的应用程序在主题 ABC 上进行发布。
- 在 JMSInput 节点上接收发布。
- 该节点从 JMS 消息抽取数据。
- JMS 消息被传递到将消息转换为 MQ 消息的 JMSMQTransform 节点。
- MQOutput 节点接收 MQ 消息并将该消息发布到 WebSphere MQ 队列上。
最终目标将为 WebSphere MQ 队列,因此消息必须经过 JMSMQTransform 节点,将消息树转换为 WebSphere MQ JMS 格式之后才到达 MQOutput 节点。
示例消息流方案:MQInput 到 JMSOutput

- MQInput 节点从 WebSphere MQ 队列接收消息。
- MQInput 节点创建 MQ 消息。
- MQ 消息被传递到将消息树转换为 JMS 格式的 MQJMSTransform 节点。
- JMSOutput 节点接收 JMS 消息,从 JMS 消息抽取数据并创建 Java JMS 消息。
- JMSOutput 节点将 JMS 消息发布到主题 XYZ 上。
注: 这两个示例并非说明它们具有排他性,而是演示了使用 JMS 传输方式时可以实现的解决方案范围。例如,尽管此处没有显示,也可以将消息传递到 Compute 节点或 JavaCompute 节点,并且可以根据需要修改内容。
请参阅 JMS 节点样本,获取消息流中所使用 JMS 节点的示例。