我是活跃的MQ新手。
我需要创建本地Active MQ并将其连接到远程IBM MQ。
任何人都可以帮助我了解如何连接到分布式队列管理器和队列。
答案 0 :(得分:2)
您可以使用Apache Camel在两个提供程序之间架起桥梁。路由可以从代理内部运行,从ActiveMQ队列中拉出并推送到WMQ队列(或其他方式)。这个概念几乎就像WMQ中的Channel从传输队列拉出并将其推送到远程队列管理器上的适当目的地的概念。
假设您正在为所有QMgrs和客户端使用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。