最近在检查时发现,在运行中的队列管理器的默认本地队列,比如 SYSTEM.ADMIN.ACCOUNTING.QUEUE,SYSTEM.ADMIN.STATISTICS.QUEUE 深度已经满了,但是似乎业务运行没啥影响,请问各位大大,这种创建时就存在的本地队列,深度满了要怎么处理呢?
这两个队列满了,说明你启用了IBM MQ的Statistics 和 Accounting。
1.SYSTEM.ADMIN.ACCOUNTING.QUEUE
--用于记录有关WebSphere MQ应用程序执行的MQI操作的信息
--配置的时间间隔(默认为1800秒)生成,以及应用程序与队列管理器断开连接时生成
--记录的消息类型:
MQI accounting messages、Queue accounting messages
2.SYSTEM.ADMIN.STATISTICS.QUEUE
--用于记录有关WebSphere MQ系统中发生的活动的信息
--配置的时间间隔(默认为1800秒)生成,以及队列管理器以受控方式关闭时生成
--记录的消息类型:
MQI statistics messages、Queue statistics messages、Channel statistics messages
以上两个队列的消息,均可以通过MQ Explorer查看。
具体请查看官方Knowledge Center:
Accounting and statistics messages
https://www.ibm.com/support/knowledgecenter/zh/SSFKSJ_7.1.0/com.ibm.mq.doc/mo13260_.htm