【问题标题】:IBM MQ- Create a new local definition of remote queueIBM MQ-创建远程队列的新本地定义
【发布时间】:2019-10-05 05:45:16
【问题描述】:

当前设置是 QM1(队列管理器 1)具有本地定义 Q1(mq 1)。在 QM2 上,Q1 被配置为远程队列。此配置工作正常。这意味着任何连接到 QM2 的应用程序都可以使用名称 Q1,并且这些消息通过分布式 Mq 设置(通道、传输队列)转发到 QM1。

我想知道如果我在 QM2 上创建新的 Q1 作为本地队列,mqput 调用是否会将消息转发到两个队列?

【问题讨论】:

  • 队列名称在队列管理器中是唯一的。不能有两个同名队列,一个指向本地队列,另一个指向远程队列。
  • 正确。无论队列对象类型是本地队列、远程队列、别名队列等的风格如何,您都不能拥有相同的队列对象名称

标签: ibm-mq messaging


【解决方案1】:

除非您已配置分发列表或将队列配置为 Pub/Sub 下但并非 MQMD 的所有字段都被复制,否则您不能发出 1 个 MQPUT 并使消息进入多个队列。

如果您想复制包含 MQMD 字段的消息(用于备份或 SLA 机制),那么您需要查看像 MQ Message Replication 这样的产品。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    相关资源
    最近更新 更多