Ibm mq 使用websphere message broker在队列管理器之间路由消息

Ibm mq 使用websphere message broker在队列管理器之间路由消息,ibm-mq,ibm-integration-bus,Ibm Mq,Ibm Integration Bus,如何使用WebSphereMessageBroker实例在驻留在两个队列管理器中的队列之间路由消息。在创建期间,MessageBroker实例只能与一个队列管理器关联。因此,我创建了一个MQInputNode并将消息放入特定的源队列。我关心的是使用相同的代理实例将此消息路由到另一个队列管理器中的第二个队列。怎么用?我正在使用WebSphereMessageBroker版本8.0.0.8。尚未进入IIB。下面是一个简单有效的方法 假设您的经纪人在QM1上。QM2中有一个名为LQ_QM2的本地队列。

如何使用WebSphereMessageBroker实例在驻留在两个队列管理器中的队列之间路由消息。在创建期间,MessageBroker实例只能与一个队列管理器关联。因此,我创建了一个MQInputNode并将消息放入特定的源队列。我关心的是使用相同的代理实例将此消息路由到另一个队列管理器中的第二个队列。怎么用?我正在使用WebSphereMessageBroker版本8.0.0.8。尚未进入IIB。

下面是一个简单有效的方法

假设您的经纪人在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通道与远程队列管理器建立远程连接,并将消息放在远程队列管理器的队列上。

    您正在运行的IIB版本?在v10上,您可以创建MQOutputNodes,作为MQ客户端连接到任何队列管理器,事实上,您不再需要本地队列管理器来运行IIB代理。如果您尚未处于该版本,则只需在本地队列管理器上设置指向远程队列管理器的QREMOTE对象,当然,您需要连接到远程队列管理器MQ发送方通道和MQ接收方通道。请编辑您的问题以提供环境的更多详细信息。那么IIB是否也有MQInputNodes,可以作为客户端连接到任何队列管理器?是的,使用IIB 10。