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" の場合は "1000" の場合は 2/790、"-1" の場合は 790/790 です。

私の結論は、結果を 500 に制限する設定が Hawtio にあるということでした。

Hawtio ですべてのメッセージを表示する必要があります。

4

1 に答える 1

0

さらに調査した後、このブログの助けを借りて: HawtIO + Camel プラグイン - 複数のコンテキストが表示されない - max3 に制限

Hawtion の ActiveMQ で 500 を超えるエントリを表示できるようにする設定を見つけることができました。ここにある設定:

  • hawtio アプリケーションの右側には、小さな矢印が付いたユーザー画像があります。それを押して、「設定」を選択します。

ここに画像の説明を入力

  • 「設定」で「Jolokia.

ここに画像の説明を入力

  • 「Jolokia」で、「最大コレクション サイズ」を必要な最大値に編集し、「適用」を押して、ブラウザを再起動します。

ここに画像の説明を入力

残っている唯一の問題は、無制限のオプションです。ブローカー部分で「-1」を設定すると、hawtio によって 200 エントリに制限されます...

于 2016-02-14T10:12:14.620 に答える