【发布时间】:2022-02-01 20:49:28
【问题描述】:
我正在使用默认的 IBM mq 主题“dev/”,并且有一个持久订阅者附加到该主题。 如果我生成一些消息但不使用它们,则使用 JMS Producer 客户端,它们将保存在持久客户端的订阅中。
所以我想使用 MQSC 命令检查该订阅的消息计数,我可以使用 MQ Explorer 在订阅状态中检查它,但想通过命令行使用 MQSC 检查它。到目前为止,我已经得到了
DISPLAY SUB('JMS:QM1:LOCALDB.vanshaj.pump_fs_ns_Pump:LOCALDB.vanshaj.pump_fs_ns_Pump') ALL
但这只会显示以下属性
AMQ8096I: IBM MQ subscription inquired.
SUBID(414D5120514D31202020202020202020CDBBF261053D4321)
SUB(JMS:QM1:LOCALDB.vanshaj.pump_fs_ns_Pump:LOCALDB.vanshaj.pump_fs_ns_Pump)
TOPICSTR(dev/) TOPICOBJ( )
DISTYPE(RESOLVED)
DEST(SYSTEM.MANAGED.DURABLE.61F2BBCD21433D04)
DESTQMGR(QM1) PUBAPPID( )
SELECTOR( ) SELTYPE(NONE)
USERDATA( )
PUBACCT(0000000000000000000000000000000000000000000000000000000000000000)
DESTCORL(414D5120514D31202020202020202020CDBBF261053D4321)
DESTCLAS(MANAGED) DURABLE(YES)
EXPIRY(UNLIMITED) PSPROP(MSGPROP)
PUBPRTY(ASPUB) REQONLY(NO)
SUBSCOPE(ALL) SUBLEVEL(1)
SUBTYPE(API) VARUSER(ANY)
WSCHEMA(TOPIC) SUBUSER(app)
CRDATE(2022-01-28) CRTIME(12:11:30)
ALTDATE(2022-01-28) ALTTIME(12:14:14)
【问题讨论】:
-
你想知道有多少消息已经发送给持久订阅者(我认为这是 Explorer 正在显示的),还是你想知道有多少未使用的消息正在等待持久订阅者.这可能是两个不同的值。
-
@JoshMc 所以,我假设图像中看到的消息数是未使用的消息
-
否 - 图像中看到的消息数是传递到该订阅者队列的消息数。无论它们是否已从订阅者队列中消耗,都不会反映在该数量中。