我有 2 个队列,比如 Q1 和 Q2。当我使用 MQPUT 将消息插入 Q1 时,有没有办法将此消息复制到 Q2 中?WMQ 是否支持队列复制?注意:队列驻留在不同的队列管理器上。
谢谢,哈德森
如果您有多个需要相同消息的消费者(队列),那么发布-订阅正是为此目的而制作的。
您可以参考此处了解有关 pub-sub 的详细信息。
如果您使用的是 Websphere MQ 7.XX,那么您可以使用别名队列来发布消息。
您可以按照以下步骤操作:
- 创建一个新主题(假设“MyTopic”是您的主题)。
创建一个别名队列(让我们将其称为“MyPublisher”),将基本类型作为主题并将基本对象作为“MyTopic”(主题名称)。
现在说 Q1、Q2、Q3 必须得到消息。为主题“MyTopic”的这些队列创建订阅。
现在,发布在队列“MyPublisher”中的消息将到达订阅主题“MyTopic”的所有队列(Q1、Q2、Q3)。
在创建订阅时,甚至可以在目的地提供远程队列。因此,只要您在它们之间建立连接,不同的队列管理器就不会成为问题。
如果您不想打扰所有 Pub/Sub 的东西,请查看http://www.capitalware.biz/mmx_overview.html上的免费开源项目 Message Multiplexer (MMX)
其目的是从源队列读取消息并将完全相同的消息放入“n”个目标队列(最多 99 个)。
下载包含 AIX、HP-UX、Linux、IBM i (OS/400)、Solaris、Windows 和 z/OS(大型机)的构建。
MMX 是一个非常简单易用的程序。