JMS 传输协议使用 JMS 队列来保存在 Business Integration Connect 和后端系统之间传递的消息。就 WebSphere MQ V5.3 而言,创建 JMS 队列包括下面的步骤:
如果还没有为 Business Integration Connect 和后端系统定义队列管理器,您必须在创建 MQ JMS 队列之前创建 MQ 队列管理器。 如果您正在做 JMS 集成,则需要队列管理器。 你必须决定是安装新的队列管理器还是使用一个现成的。现有的队列管理器可以是 Business Integration Connect 的队列管理器、后端系统队列管理器或其它现有的队列管理器。参阅 WebSphere MQ 文档获取关于如何创建队列管理器的指示信息。
本章中的样本假设 WebSphere MQ 队列管理器存在并且具有以下名称:
bcg.queue.manager
一旦队列管理器存在,请确保下面的对象已经创建:
要创建 MQ 通道和传输队列,使用 WebSphere MQ 命令环境“runmqsc”,它由 WebSphere MQ 提供。该工具提供命令行界面,您可以输入队列管理命令。
要使用 runmqsc 工具来创建您的 MQ 通道和传输队列,请遵循以下步骤:
WebSphereMQ_Root\java\bin
其中 WebSphereMQ_Root 是 WebSphere MQ 的安装目录。
runmqsc queueManager
其中 queueManager 是您的 WebSphere MQ 队列管理器的名称。
define qlocal(transQueueName) usage(xmitq) put(enabled) get(enabled)
其中 transQueueName 是期望的 JMS 传输队列名称。
define channel(sndrChannelName) chltype(sdr) xmitq(transQueueName) conname('remote m/c ip') stop channel(sndrChannelName)
其中 sndrChannelName 是期望的 JMS 发送方通道名称,而 transQueueName 是步骤 3a 中创建的 JMS 传输队列的名称。
define channel(rcvrChannelName) chltype(rcvr) xmitq(transQueueName) stop channel(rcvrChannelName)
其中 rcvrChannelName 是期望的 JMS 接收器通道名称并且 transQueueName 是您在步骤 3a 中创建的 JMS 传输队列的名称。
图 30显示创建 bcg.queue.manager 队列管理器托管的样本 JMS 通道和传输队列。
runmqsc bcg.queue.manager
define qlocal(TRANSQ) usage(xmitq) put(enabled) get(enabled) define channel(SENDER) chltype(sdr) xmitq(TRANSQ) conname('remote m/c ip') stop channel(SENDER) define channel(RECEIVER) chltype(rcvr) stop channel(RECEIVER)
在 图 30 中的命令创建以下 MQ 对象:
要创建 MQ JMS 本地队列,使用 WebSphere MQ 命令环境“runmqsc”。
要使用 runmqsc 工具来创建您的本地 MQ 队列,遵循这些步骤:
define qlocal(inQueueName)
其中 inQueueName 是期望的 JMS 入站队列名称。
define qlocal(outQueueName)
其中 outQueueName 是期望的 JMS 出站队列名称。
end
您可以让命令提示符保持打开状态,因为您在后面的配置步骤中将需要它。
图 31 显示创建 bcg.queue.manager 队列管理器托管的样本 JMS 队列。
define qlocal(JMSIN) define qlocal(JMSOUT)
图 31 中的命令创建了下列 JMS 队列: