【发布时间】:2017-11-22 02:33:54
【问题描述】:
我有一个队列 'SYSTEM.MANAGED.DURABLE.ABCD***109' 一直在接收消息,没有人使用它。 我试图获得它的订阅,但得到了以下结果,
dis sub(*) where (DEST LK 'SYSTEM.MANAGED.DURABLE.ABCD***109')
AMQ8096: IBM MQ subscription inquired.
SUBID(414D5120******************44A0109)
SUB(false)
DEST(SYSTEM.MANAGED.DURABLE.ABCD***44A0108)
然后我尝试通过列出的订阅 ID 查看订阅,
dis sbstatus(*) where ( SUBID EQ '414D5120***44A0109')
AMQ8099: IBM MQ subscription status inquired.
SUB(false)
SUBID(414D5120***44A0109)
我没有名为 "false" 的订阅。我无法清除或删除此队列,因为它已打开。我也无法查看打开的连接。
dis conn(*) where (objname eq 'SYSTEM.MANAGED.DURABLE.ABCD***44A0108')
AMQ8461: Connection identifier not found.
我需要清理并删除此队列以避免磁盘空间问题。
【问题讨论】:
-
您能否在看到 SUB(false) 时添加您正在使用的 MQ 版本和平台,您能否确认使用 runmqsc 工具看到了上面的输出(看起来就是这样,但我'宁愿不猜测)。这种行为 - SUB(false) - 可重新创建吗?我想深入了解它。
-
您能解决问题吗?我同意 SUB(false),我添加到我的答案的命令应该在内部为您提供 MQ 认为 SUB 名称是什么。
标签: ibm-mq publish-subscribe durable-subscription