我有 2 个队列,即 Q1 和 Q2。当我使用 MQPUT 将消息插入 Q1 时,有什么方法可以将该消息复制到 Q2 中吗? WMQ 支持队列复制吗? 注意:队列驻留在不同的队列管理器上。
谢谢, hudson
最佳答案
如果您有多个消费者(队列),它们需要相同的消息,那么发布-订阅正是为此目的而创建的。
您可以引用here有关发布-订阅的详细信息。
如果您使用的是 Websphere MQ 7.XX,则可以使用别名队列来发布消息。
您可以按照以下步骤操作:
- Create a new Topic(Lets say "MyTopic" is your topic).
Create an Alias queue(Lets call it as "MyPublisher"), with Base Type as Topic and give Base Object as "MyTopic"(Name of your topic).
Now say Q1, Q2, Q3 have to get the message. Create subscriptions for these queues for Topic "MyTopic".
现在,队列“MyPublisher”中发布的消息将到达订阅主题“MyTopic”的所有队列(Q1、Q2、Q3)。
甚至可以在创建订阅时在目标中给出远程队列。因此,只要它们之间有连接,不同的队列管理器就不会成为问题。
关于ibm-mq - WMQ将消息复制到另一个队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19047500/