免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3320 | 回复: 0
打印 上一主题 下一主题

[新手入门] 如何察看MQ中queue的消息内容 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-10 17:17 |只看该作者 |倒序浏览
转自
http://blog.chinaunix.net/article.php?articleId=56301&blogId=458
第一次在MQ这个栏目里写东西呢。
工作中的一些体会:如何查看queue里的messages的content.
说实在的,MQ的东西很烦琐,虽然很强大。可是中文的资料太少(当然中文版的MQ会带些帮助文档,不过都是垃圾);英文的太拗口(虽然我整天看英文的文档,还是看不太懂;要不就是MQ太庞大了?)
反正我只是在工作中学了那么一点点可怜的东西,就赶快写出来了。
据我所知,是有两种的方式来查看queue的content.
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.managerSample AMQSGET0 startMQGET ended with reason code 2080Sample AMQSGET0 end
而后者则没有这个限制;但是amqsbcg显示的message很奇特,连二进制的都同时显示
$/opt/mqm/samp/bin/amqsbcg local.queue  test.queue.manager
.............
..................
00000000:  5246 4820 0000 0002 0000 00BC 0000 0111 'RFH ............'
00000010:  0000 04B8 2020 2020 2020 2020 0000 0000 '....        ....'
00000020:  0000 04B8 0000 0020 3C6D 6364 3E3C 4D73 '....... jms_bytes ...
The end.


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/3152/showart_56311.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP