在jboss 7.1.1上的hornetq队列中列出消息

时间:2014-12-21 14:02:51

标签: jms jboss7.x hornetq

我想列出jboss 7.1.1上的hornetmq队列中的jms消息

我尝试了几种方法:  

      
  1. 使用 QueueBrowser - 始终为空列表
  2.   
  3. listJmsqserverControl.listMessages(null) - 获取异常
  4.   
  5. 通话方式" 列表信息"在MXBean上 - 总是空列表

看起来像Hornetmq是一个阻挡盒。

有人可以建议我如何在hornetmq队列中列出消息吗?
或者更好的是切换到其他JMS代理?

2 个答案:

答案 0 :(得分:7)

通过jboss-cli.sh {locate jboss-cli.sh,connect}

[domain@1.1.1:9999 /] / host = node1 / server = server1 / subsystem = messaging / hornetq-server = default / jms-queue = ExpiryQueue:list-messages-as-json

{提示 - 使用jboss-cli中的标签来获得自动完成{

[domain@1.1.1:9999 /] / host = node1 / server = server1 / subsystem = messaging / hornetq-server = default / jms-queue = ExpiryQueue:count-messages {     "结果" => "成功&#34 ;,     "导致" => 93476L }

答案 1 :(得分:3)

尝试使用jboss-cli,暂停队列:

<li><a href="#" class= "dropdown" onmouseover = "document.getElementById('disp').style.display = 'block';">About us</a></li>

<div class="dropdown-content" id = "disp" style="display:none;">

并列出消息后:

/subsystem=messaging/hornetq-server=default/jms-queue=<Queue-name>/:pause

然后在完成后继续:

/subsystem=messaging/hornetq-server=default/jms-queue=<Queue-name>/:list-messages