永发信息网

如何察看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很奇特,连二进制的都同时显示。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯