【问题标题】:What are the scenarios which can cause message backlogs in SYSTEM.INTER.QMGR.PUBS queue?哪些情况会导致 SYSTEM.INTER.QMGR.PUBS 队列中的消息积压?
【发布时间】:2016-03-11 23:20:08
【问题描述】:

我们在生产系统中有一个队列管理器,它有大约 10 个集群主题和 50 个订阅。所有队列管理器都在 IBM MQ 集群拓扑中,数据在 NAS(共享存储)中,因此所有队列管理器都启用了 MI(多实例)。我们有大量用于发布-订阅的消息流。但是我们有时会看到消息只是堆积在队列管理器中的 SYSTEM.INTER.QMGR.PUBS 中,其中定义了主题和订阅,并且要再次获取消息流,我们必须重新启动队列管理器。我试图了解我们可能会遇到此问题的可能情况是什么。如果目标订阅队列上没有消费者消息可能会堆积在这个 SYSTEM 队列中,我已经阅读了其中的一些内容。 但是在我们的例子中,当我们看到这个积压时,所有的集群传输和其他订阅队列都是空的。任何帮助或任何人看到类似的行为??

【问题讨论】:

    标签: ibm-mq publish-subscribe


    【解决方案1】:

    正如 Shashi 所说,这个队列是入站发布从 MQ 集群中的其他队列管理器到达的地方。队列管理器有责任尽快处理这些消息并将它们发送到任何匹配的订阅。消费订阅应用程序的行为不会导致任何累积。

    如果您在此队列上看到临时堆积,则可能意味着入站速率快于队列管理器处理它们的速度。您可以通过停止入站通道并查看队列是否耗尽来验证这一点。

    但是,如果消息仍未从队列中排出,则可能是该队列已停止处理入站消息。这可能是由于错误造成的,因此请从消息开始生成时检查您的队列管理器错误日志,因为这是报告该问题的地方。

    【讨论】:

      【解决方案2】:

      SYSTEM.INTER.QMGR.PUBS 队列用于将从远程队列管理器接收到的发布分发给本地订阅者。

      如果队列管理器从远程队列管理器接收发布的速度快于将它们分发给本地订阅者的速度,则消息可能会堆积在此队列中。

      你使用主题主机路由吗?

      【讨论】:

      • 不,我们不使用主题主机路由。我们使用的是 MQ 7.5 版
      • 那么 SYSTEM.INTER.QMGR.PUBS 是否会在发布消息被定向到主题之前获得它们?当消息从远程队列管理器发送到定义了主题和订阅的发布/订阅队列管理器时,我试图了解消息流
      猜你喜欢
      • 2010-10-12
      • 2010-11-14
      • 1970-01-01
      • 2012-03-05
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多