【发布时间】:2017-01-27 14:30:51
【问题描述】:
我是活动 MQ 的新手。
我需要创建一个本地 Active MQ 并将其连接到远程 IBM MQ。
任何人都可以帮助我如何连接到分布式队列管理器和队列。
【问题讨论】:
我是活动 MQ 的新手。
我需要创建一个本地 Active MQ 并将其连接到远程 IBM MQ。
任何人都可以帮助我如何连接到分布式队列管理器和队列。
【问题讨论】:
您可以使用 Apache Camel 在两个提供者之间架起桥梁。路由可以从代理内部运行,从 ActiveMQ 队列中提取并推送到 WMQ 队列(或相反)。这个概念几乎类似于 WMQ 中的 Channel 概念,它从传输队列中拉出并将其推送到远程队列管理器上的适当目标。
假设您对所有 QMgrs 和客户端使用 WMQ V7+,只需学习如何设置路由和配置连接工厂即可。旧版本的 WMQ,如果本地 WMQ 客户端是消费者,您可能必须了解如何处理它们的 RFH2 标头。
spring 中配置的最简单的路由如下所示:
<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。
【讨论】: