ActiveMQ - Удаление очередей программно

Товарищ StackOverflowers, там способ для меня удалить очередь или тему в ActiveMQ программно? Я использую стандартное постоянство ActiveMQ, и мое приложение требует, чтобы на запуске все новые очереди были динамично воссозданы (если нет сообщения, хранившие в очереди, в этом случае, очередь должна остаться существовать).

Я также создаю все очереди программно через сессии. Существует ли эквивалент той процедуре, только для удаления очереди? Запросы и итерация через существующие очереди также были бы полезны, но я не нашел способ сделать это все же.

6
задан Cœur 10 August 2017 в 11:10
поделиться

2 ответа

Чтобы программно удалить пункт назначения из ActiveMQ, вам нужно будет сделать это через JMX с помощью removeTopic Методы и removeQueue в MBean брокера ( org.apache.activemq: BrokerName = localhost, Type = Broker ). Я опубликовал пример кода, чтобы продемонстрировать это, включая использование метода removeTopic , на Gist:

http://gist.github.com/439668

Надеюсь, что это поможет.

Брюс

4
ответ дан 9 December 2019 в 20:40
поделиться

Хотя здесь не так много конкретных примеров, здесь есть некоторая документация по этому поводу: http://activemq.apache.org/how-do-i-purge-a-queue.html

0
ответ дан 9 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: