服务集成如何将消息转换为 IBM MQ 格式以及转换此格式的消息

在两个系统间传送消息时,会在 IBM MQ 格式与服务集成格式之间转换这些消息。

通过服务集成和 IBM MQ 在 JMS 程序之间交换消息

一般来说,不必知道消息格式之间的转换就可以在服务集成与 IBM MQ 之间交换 JMS 消息,原因是服务集成会自动执行适当转换,包括字符和数字编码。但是,如果 JMS 应用程序未按预期运行,或者服务集成配置包括用于处理到达或来自非 JMS IBM MQ 程序的消息的 JMS 程序或调解,那么您可能必须了解消息转换。

如果服务集成应用程序与 IBM MQ 应用程序交换 MapMessage 对象,那么可能必须指定非缺省映射消息编码格式。

服务集成何时将消息转换为 IBM MQ 格式以及何时转换此格式的消息

在以下情况下,服务集成将服务集成消息转换为 IBM MQ 消息:
  • 服务集成使用 WebSphere® MQ 链路将消息发送至 IBM MQ 时。
  • 服务集成调解将消息放在充当 IBM MQ 队列的队列点上时。
  • 服务集成应用程序将消息发送至调解点(如果存在)或队列点(如果没有调解)充当 IBM MQ 队列的目标时。
在以下情况下,服务集成将 IBM MQ 消息转换为服务集成消息:
  • IBM MQ 使用 WebSphere MQ 链路将消息发送至服务集成总线时。
  • 服务集成调解从充当 IBM MQ 队列的调解点接收消息时。
  • 服务集成应用程序从队列点充当 IBM MQ 队列的目标接收消息时。
当您使用 IBM MQ 消息传递提供程序时,不会在 IBM MQ 格式与服务集成格式之间进行转换。

消息转换概述

服务集成将消息转换为 IBM MQ 格式时,通常会构造 IBM MQ 消息描述符 (MQMD)、规则和格式化头 2 (MQRFH2) 以及消息有效内容:
  • 消息描述符 (MQMD):服务集成根据服务集成消息头字段和属性(它们包括适用于消息的 JMS 消息头字段和属性)设置 MQMD 中的字段。服务集成总是构造 MQMD。
  • 规则和格式化头 2 (MQRFH2):服务集成根据服务集成消息头字段和属性设置 MQRFH2 中的字段。某些 IBM MQ 应用程序不能处理包含 MQRFH2 的消息。为简化互操作,可配置服务集成以对不能处理 MQRFH2 的应用程序省略消息中的 MQRFH2。但是,您应当知道,当服务集成省略 MQRFH2 时,它会废弃相应的服务集成头字段和属性。
  • 消息有效内容:服务集成使用服务集成消息(如果存在)的主体作为 IBM MQ 消息的有效内容。
服务集成转换 IBM MQ 格式的消息时:
  • 它会根据 IBM MQ 消息中的 MQMD 和(如果存在) MQRFH2 设置服务集成消息头字段和属性。
  • 它会将服务集成消息主体设置为紧跟在 MQRFH2 之后的 IBM MQ 消息的内容(如果存在)。
  • 但是,如果消息中包含其他头,或者还包含 MQRFH2 头,那么会将这些头视为 JMS 消息体的一部分,并且 JMS 消息会成为字节消息。
图 1. 将消息转换为 IBM MQ 格式以及转换此格式的消息
此图像在周围文本中进行了描述。

有关服务集成总线与 IBM MQ 之间的特定消息头字段和属性的映射的参考信息,请参阅相关参考中所列示的主题。为了帮助您编写与 IBM MQ 互操作的应用程序,这些主题描述了如何在服务集成消息与 IBM MQ 消息之间映射消息格式。


指示主题类型的图标 概念主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjc0019_
文件名:cjc0019_.html