首页 > 解决方案 > IBM MQ - 能够在维护期间对消息进行排队,而无需停止通道

问题描述

希望有MQ知识的人知道以下是否可能...

背景:我们目前有一台IBM MQ 7.5 服务器,但如果有帮助,我们很乐意升级。

场景:我们有一个处理应用程序的专用通道和队列。我想要一种方法,在单个 MQ 服务器上,能够传递新消息并让它们在发布期间在“Messages_IN”​​中排队,然后让它们通过。我无法停止使用的通道,因为消费应用程序将出错(失去 MQ 访问权限)并且无法工作。即发送应用程序和处理应用程序当前使用相同的通道/队列。

下面链接的图表可帮助解释...

MQ 选项?

无论如何,是否有一个队列上的流控制允许我们在不停止通道的情况下控制不被应用程序使用的消息?任何新的队列/通道/配置等都很好,但目前仅限于一个 MQ 服务器。

非常感谢任何花时间阅读本文并希望它在技术上可行的人。

问候

大卫

标签: ibm-mqchannels

解决方案


您好 JoshMC 的评论就是您的答案。您需要将队列“ MESSAGES_IN ”的“ GET ”属性设置为“ DISABLED ”。这样,您就可以防止从队列中获取消息的任何应用,当您结束维护时,您需要将属性设置为“启用”,以便启用的应用程序从队列中获取消息。


推荐阅读