Создание очередей JMS во время выполнения

Я работаю над приложением, в котором пользователь приложения может создавать/удалять очереди. Также он сможет переместить сообщение из 1 очереди в другую, удалить сообщение, переставить сообщения в очереди на основе некоторого фильтра.

Одним из возможных вариантов является использование ActiveMQ для очередей и Apache Camel для различных других операций, интегрированных с Grails. Но я не уверен, позволяет ли ActiveMQ создавать/удалять очереди во время выполнения.
Будет ли это хорошим выбором для реализации такой системы?


person ankur    schedule 27.03.2010    source источник


Ответы (3)


Также немного информации о AMQ и создании направлений по запросу http://activemq.apache.org/how-do-i-create-new-destinations.html

person Claus Ibsen    schedule 27.03.2010

Да, вы можете создавать/удалять/управлять очередями ActiveMQ во время выполнения. Это можно сделать с помощью API ActiveMQ/Camel или API JMX...

В этой статье более подробно рассматривается подход ActiveMQ JMX API...

http://www.consulting-notes.com/2010/08/monitoring-and-managing-activemq-with.html

Вы можете использовать список получателей Camel для динамического маршрутизации к конечным точкам (которые могут быть новыми очередями JMS и т. д.)...

http://camel.apache.org/recipient-list.html

person Ben ODay    schedule 23.07.2010

Любой клиент JMS может использовать Session.createQueue() или Session.createTopic(). IIRC, по умолчанию они будут временными, а это означает, что они исчезнут после закрытия конкретного сеанса.

Вы также должны прочитать ActiveMQConnection JavaDoc, который предоставляет множество возможностей для создания временных или постоянных мест назначения (очередей и/или тем).

person kdgregory    schedule 27.03.2010