我是主动MQ的新手。

我需要创建本地Active MQ并将其连接到远程IBM MQ。

谁能帮助我如何连接到分布式队列管理器和队列。

最佳答案

您可以使用Apache Camel在两个提供程序之间建立桥梁。可以从代理内部运行路由,从ActiveMQ队列中拉出并推送到WMQ队列(或反过来)。该概念几乎类似于WMQ中的Channel(信道)概念,该信道从传输队列中拉出并将其推送到远程队列管理器上的适当目的地。

假设您对所有QMgr和客户端都使用WMQ V7 +,只需学习如何设置路由和配置连接工厂即可。 WMQ的较旧版本,如果本地WMQ客户端是使用者,则可能必须了解如何处理RFH2标头。

在春季配置的最简单的路线如下所示:

<route id="amq-to-wmq" >
  <from uri="amq:YOUR.QUEUE" />
  <to uri="wmq:YOUR.QUEUE" />
</route>


“ wmq”和“ amq”将指向配置了JMS组件的bean。在这里,您将建立到每个提供程序的连接工厂以及客户端的行为方式(例如,是否进行交易),因此我将继续举例说明。

这将进入camel.xml(或任何您命名的名称)中,并从代理的XML中导入。 ActiveMQ附带了几个示例,您可以用来启动Camel JMS组件。只需看一下普通安装随附的默认camel.xml。

09-27 11:16