1

何らかの理由でメッセージの処理を停止したライブ アプリケーションがあります。再起動後、300 万件のメッセージが積み重なっています。処理には約60時間かかるようです。すべてのメッセージをパージしたいだけです。「DELETE FROM ACTIVEMQ_MSGS」タイプのコマンドを実行してメッセージを削除することは、どの程度安全または危険ですか?

4

1 に答える 1

1

永続ストレージから何かを直接削除するのは正しくありません。代わりに、 JMX経由で公開された API を使用してみてください。

jconsoleまたは同様のツールを使用してブローカー管理ポートに接続します (有効になっていない場合は、以下のリンクを参照してください)。MBeanタブに切り替えてから、org.apache.activemqyour_instance_nameQueue . その後、「パージ」操作でターゲット キューを消去します。

JMXを使用するには、ブローカーで有効にする必要があります: http://activemq.apache.org/jmx.html

于 2013-05-22T09:20:43.590 に答える