我有两个队列说Q1和Q2。当我使用MQPUT将消息插入Q1时,是否有任何方法可以将此消息复制到Q2中? WMQ是否支持队列复制? 注意:队列驻留在不同的队列管理器上。
谢谢, 哈德森
答案 0 :(得分:3)
如果您有多个需要相同消息的消费者(队列),那么发布 - 订阅就是为了这个目的。
有关pub-sub的详细信息,请参阅here。
如果您使用的是Websphere MQ 7.XX,则可以使用别名队列发布消息。
您可以按照以下步骤操作:
- 创建一个新主题(让我们说“MyTopic”是您的主题)。
创建别名队列(让我们称之为“MyPublisher”),基本类型为主题,并将基础对象指定为“MyTopic”(主题名称)。
- 醇>
现在说Q1,Q2,Q3必须得到消息。为主题“MyTopic”创建这些队列的订阅。
现在,队列“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是一个非常简单直接的程序。