如何使用WebSphere Message代理实例在驻留在两个队列管理器中的队列之间路由消息。消息代理实例只能在创建时与一个队列管理器关联。所以我创建了一个MQInputNode并将消息放到特定的源队列中。我关心的是使用相同的代理实例将此消息路由到驻留在另一个队列管理器中的第二个队列。怎么样?我使用的是WebSphere Message Broker V8.0.0.8。尚未进入IIB。
答案 0 :(得分:1)
以下是一种简单而有效的方法。
假设您的经纪人在QM1上。您在QM2中有一个名为LQ_QM2的本地队列。 并且您希望消息转到LQ_QM2。请按照以下步骤操作:
- 在QM1,创建一个使用'传输'的本地队列。我们将此传输队列命名为“QM2”。
- 在QM1,创建一个名为“QM1.QM2”的发送方通道,其中包含正确的连接名称(包含目标队列管理器的主机(端口)),例如 10.1.5.2(1144))并将传输队列设置为QM2(我们在步骤1中创建的那个)。
- 在QM2创建一个名为“QM1.QM2”的接收器通道。
- 现在在QM1创建一个远程队列定义。我们将其命名为RQ_LQ_QM2。将远程队列属性设置为LQ_QM2和传输队列 作为QM2和远程队列管理器作为QM2。
- 您想要发送到队列LQ_QM2的消息现在可以由代理写入QM1本身的RQ_LQ_QM2。
醇>
如果您无法执行上述MQ工作并且必须仅使用Message broker功能,那么在WMB 8中执行此操作的方法是使用Java并使用MQ API库编写MQ客户端代码。然后,您将使用SVRCONN通道与远程队列管理器建立远程连接,并将消息放在远程队列管理器的队列中。