ibm-mq - WMQ将消息复制到另一个队列

标签 ibm-mq mq

我有 2 个队列,即 Q1 和 Q2。当我使用 MQPUT 将消息插入 Q1 时,有什么方法可以将该消息复制到 Q2 中吗? WMQ 支持队列复制吗? 注意:队列驻留在不同的队列管理器上。

谢谢, hudson

最佳答案

如果您有多个消费者(队列),它们需要相同的消息,那么发布-订阅正是为此目的而创建的。

您可以引用here有关发布-订阅的详细信息。

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

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

  1. Create a new Topic(Lets say "MyTopic" is your topic).
  2. Create an Alias queue(Lets call it as "MyPublisher"), with Base Type as Topic and give Base Object as "MyTopic"(Name of your topic).

  3. 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/

相关文章:

c# - 如何获取 Websphere MQ 连接状态以及如何重置连接 :

java - 当我使用 Spring 和 MQ Queue 发送 OBject 消息时,为什么会收到 JMSBytesMessage

java - MQ 资源管理器 : Need to understand the field JMS_IBM_MQMD_ACCOUNTING TOKEN

java - 使用 MQClient java 和 MQExplorer 将 JMS 连接到 MQ 错误 JMSWMQ2013

java - JMS/WMQ 可以同步消息传递吗?

java - 如何知道MQ PCF命令中哪个参数不正确?

java - IBM 字符集 header 导致异常

java - 如何在同一个函数中浏览来自2个不同MQQueue的所有消息?

java - 如何在 Java 中从 MQ 系列死信的有效负载 (byte[]) 中分离 RFH2(字符串)?

java - JMS MQ绑定(bind)问题