JMS 消息转换

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

本机 JMS 消息树和 WebSphere MQ JMS 消息树之间的转换

以上映射使用与 WebSphere MQ JMS 提供程序相同的规则在 JMS 消息和 MQMD 或 MQRFH2 消息之间进行转换。

当在 WebSphere MQ 消息树和本机 JMS 消息树之间进行转换时,转换节点将从消息树的不同部分复制元素。

示例消息流方案:JMSInput 到 MQOutput


JMSInput 到 MQOutput
  1. JMSInput 节点被配置为预订主题 ABC。
  2. 连接到 JMS 服务器的应用程序在主题 ABC 上进行发布。
  3. 在 JMSInput 节点上接收发布。
  4. 该节点从 JMS 消息抽取数据。
  5. JMS 消息被传递到将消息转换为 MQ 消息的 JMSMQTransform 节点。
  6. MQOutput 节点接收 MQ 消息并将该消息发布到 WebSphere MQ 队列上。

最终目标将为 WebSphere MQ 队列,因此消息必须经过 JMSMQTransform 节点,将消息树转换为 WebSphere MQ JMS 格式之后才到达 MQOutput 节点。

示例消息流方案:MQInput 到 JMSOutput


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

请参阅 JMS 节点样本,获取消息流中所使用 JMS 节点的示例。

相关参考
JMSInput 节点
JMSOutput 节点
JMS 消息作为输入
用于输出的 JMS 消息
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac24872_