MQ将消息复制到另一个队列

时间:2013-09-27 09:37:23

标签: ibm-mq mq

我有两个队列说Q1和Q2。当我使用MQPUT将消息插入Q1时,是否有任何方法可以将此消息复制到Q2中? WMQ是否支持队列复制? 注意:队列驻留在不同的队列管理器上。

谢谢, 哈德森

2 个答案:

答案 0 :(得分:3)

如果您有多个需要相同消息的消费者(队列),那么发布 - 订阅就是为了这个目的。

有关pub-sub的详细信息,请参阅here

如果您使用的是Websphere MQ 7.XX,则可以使用别名队列发布消息。

您可以按照以下步骤操作:

  
      
  1. 创建一个新主题(让我们说“MyTopic”是您的主题)。
  2.   
  3. 创建别名队列(让我们称之为“MyPublisher”),基本类型为主题,并将基础对象指定为“MyTopic”(主题名称)。

  4.   
  5. 现在说Q1,Q2,Q3必须得到消息。为主题“MyTopic”创建这些队列的订阅。

  6.   

现在,队列“MyPublisher”中发布的消息将到达订阅主题“MyTopic”(Q1,Q2,Q3)的所有队列。

在创建订阅时,甚至可以在目的地中提供远程队列。因此,只要您在它们之间建立连接,不同的队列管理器就不会成为问题。

答案 1 :(得分:0)

如果您不想同时使用所有发布/订阅内容,请查看http://www.capitalware.biz/mmx_overview.html上的免费开源项目消息多路复用器(MMX)

其目的是从源队列中读取消息,并将完全相同的消息放入'n'个目标队列(最多99个)。

下载包含AIX,HP-UX,Linux,IBM i(OS / 400),Solaris,Windows和z / OS(大型机)的构建。

MMX是一个非常简单直接的程序。