Товарищ StackOverflowers, там способ для меня удалить очередь или тему в ActiveMQ программно? Я использую стандартное постоянство ActiveMQ, и мое приложение требует, чтобы на запуске все новые очереди были динамично воссозданы (если нет сообщения, хранившие в очереди, в этом случае, очередь должна остаться существовать).
Я также создаю все очереди программно через сессии. Существует ли эквивалент той процедуре, только для удаления очереди? Запросы и итерация через существующие очереди также были бы полезны, но я не нашел способ сделать это все же.
Чтобы программно удалить пункт назначения из ActiveMQ, вам нужно будет сделать это через JMX с помощью removeTopic Методы
и removeQueue
в MBean брокера ( org.apache.activemq: BrokerName = localhost, Type = Broker
). Я опубликовал пример кода, чтобы продемонстрировать это, включая использование метода removeTopic
, на Gist:
Надеюсь, что это поможет.
Брюс
Хотя здесь не так много конкретных примеров, здесь есть некоторая документация по этому поводу: http://activemq.apache.org/how-do-i-purge-a-queue.html