0

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

到目前为止我的步骤:

  1. 默认情况下,hawtio 在 ActiveMQ 队列中最多显示 400 条消息。所以我去了我的 broker.xml 设置并添加了:

<destinationPolicy>
	<policyMap>
		<policyEntries>
			<policyEntry queue="incoming.status" maxBrowsePageSize="401"/> 
		</policyEntries>
	</policyMap>
</destinationPolicy>

这给了我 401 条消息。

  1. 所以我尝试将 maxBrowsePageSize="401" 更改为 "-1"。令我惊讶的是,我只收到了 200 条消息...

  2. 接下来的尝试是设置 maxBrowsePageSize="1000" 并再次失望。我只能看到 500 条消息...

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

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

结果是:对于 maxBrowsePageSize="401" 我得到 401/790 条消息,对于 "2" 我得到 2/790 对于 "1000" 和对于 "-1" 我得到 790/790。

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

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

4

1 回答 1

0

因此,经过更多调查,并在此博客的帮助下:HawtIO + Camel 插件 - 未显示多个上下文 - 限制为 max3

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

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

在此处输入图像描述

  • 在“首选项”中选择“Jolokia.

在此处输入图像描述

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

在此处输入图像描述

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

于 2016-02-14T10:12:14.620 回答