2009-03-02 17 views
4

私はC#クライアントライブラリでActiveMQを使用しています。評価目的のテストの一環としてランダムな名前のトピックを10,000個作成しましたが、今はトピックを取り除くことができません。 ActiveMQはこの数のトピックで停止するようになるので、システムからそれらを削除する必要があります。ここで私がこれまでに試したことはありますが、そのどれも働いていません。 ActiveMQをWindowsサービスとして実行しています。ActiveMQのすべてのトピックを削除するには?

  • 全体ACTIVEMQ_HOMEディレクトリを削除します
  • が永続フォルダ
  • にすべてのファイルとフォルダを削除するすべての永続性をオフにして、それを再インストール
  • ACTIVEMQ_HOME \データ内のファイルとフォルダをすべて削除します。別のフォルダ

ファイルアクティビティをトレースしましたが、トピックの作成または削除時に書き込まれるファイルが見つかりませんでした。

.NETクライアントライブラリは機能が少ししかないので、すべてのトピックのリストをプログラムで取得することさえできません。あなたのブローカ構成ファイルへ

答えて

15

ゴー、ブローカー要素の編集のためのファイルを開いて、次の属性を追加します。

deleteAllMessagesOnStartup="true" 

これは、以前のすべてのトピックに&キューの原因となりますし、その保留中のメッセージから削除しますあなたのブローカーを再起動するときにあなたのkaha店。

楽しいよ!

+0

これはちょうど私のベーコンを保存しました。 Upvoted。 – alxp

+0

@NSA設定ファイルはどこにありますか? – Hanumath

+0

@ NSA私はそれを見つけました。あなたが知っている場合は、このタイプのヒントのためのチュートリアルがあります。私にお勧めします。 – Hanumath

-1

アクティブなバージョンを5.8.0にアップグレードすると、REST APIを使用してブローカーを管理できます。 5.7.0以前では、管理インタフェースはJava環境のJMXのみがアクセスできます。

関連する問題