Как удалить все темы в ActiveMQ? - PullRequest
4 голосов
/ 02 марта 2009

Я использую ActiveMQ с клиентской библиотекой C #. Я создал 10000 тем со случайными именами как часть теста для целей оценки, и теперь я не могу избавиться от тем. ActiveMQ останавливается с таким количеством тем, поэтому они мне не нужны. Вот то, что я пробовал до сих пор, и ничего из этого не сработало. Я использую ActiveMQ в качестве службы Windows.

  • Удалить все файлы и папки в ACTIVEMQ_HOME \ Data
  • Отключить все постоянство
  • Удалить все файлы и папки в папке постоянства
  • Удалите весь каталог ACTIVEMQ_HOME и переустановите его в другую папку

Я проследил активность файла и не могу найти файл, в который записывается при создании или удалении темы.

Я понимаю, что клиентская библиотека .NET немного освещает функциональность, поэтому я даже не могу получить список всех тем программно.

Ответы [ 2 ]

15 голосов
/ 14 апреля 2009

Перейдите в файл конфигурации вашего брокера, откройте файл для редактирования на элементе брокера, добавьте следующий атрибут:

deleteAllMessagesOnStartup="true"

Это приведет к удалению всех предыдущих тем и очередей и ожидающих сообщений из вашего хранилища kaha при перезапуске брокера.

Веселись!

0 голосов
/ 12 августа 2013

Если вы обновите свою версию activemq до 5.8.0, вы можете использовать REST API для управления брокером. Но в 5.7.0 или более ранних версиях интерфейс управления доступен только JMX в среде java.

...