将消息从一个本地队列推送到同一队列管理器中的另一个远程队列

时间:2017-05-18 08:56:25

标签: ibm-mq

有没有办法将发送到一个本地队列的消息推送到同一个qmanager中的另一个远程队列?

           Local Host machine 

消息 - >本地Q1->远程Q2(这是连接到远程主机中的另一个队列)

这可以通过MQ配置完成吗?我们可以避免编写任何实用程序项目因为这是用于在同一个qmanager中将消息从一个队列传输到另一个队列。

2 个答案:

答案 0 :(得分:2)

IBM MQ支持QALIAS对象。

如果您从以下现有队列开始:

QLOCAl(Q1)
QREMOTE(Q2)

要完成您的要求,您可以执行以下操作:

DELETE QL(Q1)
DEFINE QA(Q1) TARGET(Q2) TARGTYPE(QUEUE)

此时,任何发送给Q1的消息实际上都会被放到Q2。

答案 1 :(得分:0)

不太确定您的需求。如果要将消息从Q1传输到Q2,可以使用驼峰(http://camel.apache.org/activemq.html)。它可以作为独立应用程序工作,也可以作为activemq的一部分。