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