本部分描述了如何配置组件以通过使用 JMS 传输协议在 WebSphere Partner Gateway 和 WebSphere Business Integration Message Broker 之间收发文档。它提供了下列有关如何发送与接收文档的信息:
使用 JMS 传输协议在 WebSphere Partner Gateway 和 Message Broker V5.0 之间收发文档,WebSphere MQ 必须是 JMS 提供程序。下面几部分描述了 WebSphere Partner Gateway、Message Broker 以及 WebSphere MQ 如何协作以通过 HTTP 传输协议交换文档。
要使 WebSphere Partner Gateway 使用 JMS 传输协议将文档发送到 Message Broker,请需要使用 JMS 队列。WebSphere Partner Gateway 将文档发送到它的 JMS 输出队列,在这里文档被传输到 Message Broker 侦听的 JMS 输入队列。当 Message Broker 接收到文档时,它从它的输入队列中检索文档。Message Broker 的消息流包含特殊的 WebSphere MQ(JMS)传输节点,这些节点处理对 JMS 队列的访问。图 25提供了 WebSphere Partner Gateway 如何通过 JMS 传输协议将文档发送到 Message Broker 的概述。
下列步骤描述了 WebSphere Partner Gateway 如何通过 JMS 传输协议将文档发送到 Message Broker 中的消息流:
如果文档的封装类型是后端集成,那么 WebSphere Partner Gateway 已在该消息中提供了定制属性。JMS 消息头 JMSType 被设置为内容类型为有效内容。
有关如何设置这个队列的信息,请参阅 设置 JMS 传输的环境。
当完成了业务逻辑时,消息流发送生成的文档到它的 MQOutput 节点。
为了使 WebSphere Partner Gateway 通过 JMS 传输协议从 Message Broker 接收文档,请使用 JMS 队列。Message Broker 将文档发送到它的 JMS 输出队列,在这里文档被传输到 WebSphere Partner Gateway 侦听的 JMS 输入队列。当 WebSphere Partner Gateway 接收到文档时,它从输入队列中检索文档。Message Broker 的消息流包含特殊的 WebSphere MQ(JMS)传输节点,这些节点处理对 JMS 队列的访问。图 26提供了如何将文档从 Message Broker 发送到 WebSphere Partner Gateway 的概述。
下列步骤描述了 WebSphere Partner Gateway 如何通过 JMS 传输协议从 Message Broker 中的消息流接收文档:
消息流从 JMS 输入队列接收它的入站消息。
当完成了业务逻辑时,消息流发送生成的文档到它的 MQOutput 节点。
有关该目标的更多信息,请参阅配置通过 JMS 传输协议传递的入站文档。 有关如何设置这个队列的信息,请参阅设置 JMS 传输的环境。
将文档发送到 Message Broker 以及从它接收文档都涉及了 JMS 队列(远程和本地)。有关如何配置 WebSphere Partner Gateway 以通过 JMS 与 Message Broker 协作的信息,请参阅为 Message Broker 配置 WebSphere Partner Gateway。为了和 Message Broker 一起使用 JMS 传输协议,您可以设置 WebSphere MQ 提供的 JMS 系统。Message Broker V5.0 使用 WebSphere MQ V5.3 作为 JMS 提供程序。您可以使用中心配置指南中的步骤来设置 JMS 传输协议机制。
当创建在 WebSphere Partner Gateway 和 Message Broker 之间使用的 JMS 队列时,请考虑以下几点:
您可以使用以下命令来创建该队列管理器以及一组已命名的队列:
mqsicreatebroker
因为 Message Broker 使用一组预确定的队列名,因此对于每个代理都需要独立的 WebSphere MQ 队列管理器。Message Broker 可以与它的“配置管理器”和或可选的“用户名服务器”共享该队列管理器主机托管。
要获得更多的信息,请参阅您的 WebSphere Business Integration Message Broker 安装与配置指南。
例如,如果创建表 54 的原始队列名栏中列出的队列,您可以重命名这些队列,以表明流方向,就如同表 70 的方向队列名栏中显示的一样。
初始队列名 | 方向队列名称 |
---|---|
inQ | MB2HUB |
outQ | HUB2MB |
为了使 Message Broker 消息流能通过 JMS 传输协议处理文档,它使用下面的传输节点:
这些传输节点的使用顺序取决于通信方向,如下所示:
节点类型 | 目的 | 注意事项和限制 |
---|---|---|
MQInput | 从 WebSphere Partner Gateway 接收文档 | 该传输节点的队列名字段(在基本属性中)的值是消息流的输入队列。您必须设置 WebSphere MQ,以便该 JMS 队列从 WebSphere Partner Gateway 的输出队列中接收文档。要了解更多信息,请参阅通过 JMS 传输协议接收文档的配置。 |
计算 | 执行业务逻辑任务,例如除去标题信息 | 无 |
MQOutput | 从计算节点接收文档并将它作为消息输出进行发送 | 该传输节点将生成的文档发送到 JMS 输出队列,该队列将它路由到下一个目的地。 |
节点类型 | 目的 | 注意事项和限制 |
---|---|---|
MQInput | 将文档接收进消息流 | 该传输节点从 JMS 输入队列接收入站文档。 |
计算 | 执行业务逻辑任务,例如更新头信息 | 无 |
MQOutput | 从计算节点接收文档,然后将其发送到 WebSphere Partner Gateway | 该传输节点的队列名字段(在基本属性中)的值是消息流的输出队列。您必须设置 WebSphere MQ ,以便该 JMS 队列将文档发送到 WebSphere Partner Gateway 的输入队列。要了解更多信息,请参阅配置通过 JMS 传输协议传递的入站文档。 |
要获得更多的有关如何创建与配置消息流节点的详细信息,请参阅您的 WebSphere Business Integration Message Broker 文档。