如何察看MQ中queue的消息内容
答案:2 悬赏:60 手机版
解决时间 2021-02-03 18:23
- 提问者网友:棒棒糖
- 2021-02-03 00:54
如何察看MQ中queue的消息内容
最佳答案
- 五星知识达人网友:十鸦
- 2021-02-03 02:31
工作中的一些体会:如何查看queue里的messages的content. 说实在的,MQ的东西很烦琐,虽然很强大。可是中文的资料太少(当然中文版的MQ会带些帮助文档,不过都是垃圾);英文的太拗口(虽然我整天看英文的文档,还是看不太懂;要不就是MQ太庞大
全部回答
- 1楼网友:胯下狙击手
- 2021-02-03 02:50
prepare:假设queue的名字叫做local.queue, queue manager的名字叫做 test.queue.manager,mq安装在/opt/mqm下。
1.先确定queue的长度不是0.
$runmqsc test.queue.manager
dis ql('local.queue') curdepth
2 : dis ql('local.queue') curdepth
amq8409: display queue details.
queue(local.queue) curdepth(1)
如上所示,queue里面是有一个message的,因为curdepth的长度为1。
2.查看queue的message的内容
第一种方式:使用/opt/mqm/samp/bin/amqsget
第二种方式:使用/opt/mqm/samp/bin/amqsbcg
共同点:
都是在命令后面先跟queue的名字,然后再跟queue manager的名字,如下
/opt/mqm/samp/bin/amqsget local.queue test.queue.manager
区别是:
前者只能查看短长度的message,并且会把message取出(还不是太确定后者);遇到长度稍微长一点的就会发出2080的error code.
$/opt/mqm/samp/bin/amqsget local.queue test.queue.manager
sample amqsget0 start
mqget ended with reason code 2080
sample amqsget0 end
而后者则没有这个限制;但是amqsbcg显示的message很奇特,连二进制的都同时显示。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯