【问题标题】:How SYSTEM.INTER.QMGR.PUBS queue works with Local & Cluster TopicsSYSTEM.INTER.QMGR.PUBS 队列如何与本地和集群主题一起使用
【发布时间】:2016-04-01 06:07:09
【问题描述】:

我在消息堆积的 MQ 集群基础架构中发现了一个问题 位于队列管理器中的 SYSTEM.INTER.QMGR.PUBS 中,
已定义集群主题。
Infocenter 说“在发布/订阅集群中,这些发布是 针对远程队列上的 SYSTEM.INTER.QMGR.PUBS 队列
托管订阅的管理器。”

我想知道消息流如何与 SYSTEM.INTER.QMGR 一起工作。 队列管理器中的 PUBS 队列,主题和订阅定义为

  1. 集群主题和本地订阅
  2. 本地主题和本地订阅

如果主题是在队列管理器本地定义的,任何人都可以在这里帮助了解消息是否流经 SYSTEM.INTER.QMGR.PUBS 队列?

【问题讨论】:

    标签: ibm-mq publish-subscribe


    【解决方案1】:

    当队列管理器具有对主题的本地订阅(由连接到远程队列管理器的发布者发布到该主题)时,或者当队列管理器的 SYSTEM.INTER.QMGR.PUBS 队列manager 是使用主题主机路由的集群中的主题主机,或者当队列管理器是发布/订阅层次结构的成员时。

    无论主题对象是远程定义还是本地定义,当队列管理器在远程发布者和订阅者之间的路由上时,消息都会流经此队列。

    http://www.ibm.com/support/knowledgecenter/SSFKSJ_8.0.0/com.ibm.mq.mon.doc/q005262_.htm%23q005262_?lang=en

    【讨论】:

      【解决方案2】:

      如果主题是在集群中定义的,并且在同一队列管理器中没有本地定义的队列对象供远程发布者(队列)将消息发布到集群主题,则使用 SYSTEM.INTER.QMGR.PUBS。在这种情况下所有已发布的消息都通过此队列到达主题。

      但是如果主题被定义为本地主题,那么在同一个队列管理器中定义的别名队列对象被映射到主题;然后所有远程发布者(队列)将发布到定义的别名队列并跳过 SYSTEM.INTER.QMGR.PUBS。在这种情况下,此队列不用于发布。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-05
        • 2017-12-17
        • 1970-01-01
        • 2019-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多