Hawtio ActiveMQ队列浏览显示最多500条消息

时间:2016-02-11 16:04:35

标签: activemq hawtio

我试图在ActiveMQ(5.11.1)中查看队列中的所有消息。我为此目的使用Hawtio(1.4.51)。我在ActiveMQ中的队列包含790消息。

我的步骤到现在为止:

  1. 默认情况下,hawtio在ActiveMQ队列中最多显示400条消息。所以我去了我的broker.xml设置并添加了:
  2. 
    
    <destinationPolicy>
    	<policyMap>
    		<policyEntries>
    			<policyEntry queue="incoming.status" maxBrowsePageSize="401"/> 
    		</policyEntries>
    	</policyMap>
    </destinationPolicy>
    &#13;
    &#13;
    &#13;

    这给了我401条消息。

    1. 所以我试图改变maxBrowsePageSize =&#34; 401&#34;到&#34; -1&#34;。令我惊讶的是,我只收到了200条消息......

    2. 接下来尝试设置maxBrowsePageSize =&#34; 1000&#34;再次失望。我只能看到500条消息......

    3. 接下来我转到我的java代码并插入:

    4. &#13;
      &#13;
      PrintWriter writer = new PrintWriter("c:\\Messages.log", "UTF-8");
      writer.write(jmsQueueEndpoint.browseAllMessagesAsXml(true));
      writer.close();
      &#13;
      &#13;
      &#13;

      结果是:对于maxBrowsePageSize =&#34; 401&#34;我收到了401/790条消息,因为&#34; 2&#34;我得到2/790&#34; 1000&#34;并且对于&#34; -1&#34;我得到了790/790。

      所以我的结论是,Hawtio中有一些设置将我的结果限制为500.

      我需要在Hawtio看到我的所有消息。

1 个答案:

答案 0 :(得分:0)

经过更多调查,并在此博客的帮助下:HawtIO + Camel plugin - Multiple context not showing up - Limits to max3

我能够找到允许Hawtion中的ActiveMQ显示超过500个条目的设置。设置位于此处:

  • 在hawtio应用程序的右侧,您的用户图片中有一个小箭头。按下它并选择“首选项”。

enter image description here

  • 在“偏好设置”中选择“Jolokia。

enter image description here

  • 在“Jolokia”编辑:“最大集合大小”到您想要的最大值,然后按“应用”,重新启动浏览器。

enter image description here

剩下的唯一问题是无限制选项。当我在经纪人部分设置“-1”时,hawtio将我限制为200个条目......