перемещать сообщение hornetq из очереди в другую, не читая его

У нас есть вариант использования, когда мы хотели бы получить определенные сообщения в очереди, распределенные по другим очередям, после того, как мы просмотрим очередь и получим свойства сообщения. Можно ли это сделать с помощью JMS API для hornetq или нам следует использовать JMX-клиент, поскольку это представляется возможной операцией в jvisualvm?


person Greg Hill    schedule 27.11.2013    source источник


Ответы (2)


Не знаю, правильно ли я Вас понимаю, но если Вы хотите копировать из одной очереди в другую только отфильтрованные сообщения, Вы можете использовать мост.

http://docs.jboss.org/hornetq/2.3.0.CR2/docs/user-manual/html/core-bridges.html

В конфигурации моста вы можете определить, какие сообщения следует копировать из одной очереди в другую.

person andi    schedule 29.11.2013
comment
Спасибо за ваше предложение: я рассмотрел его, но логика маршрутизации в нашем случае довольно сложна, и ее действительно нужно внутренне переместить в тот же HornetQ, но в другую очередь. Лучшим сценарием было бы наличие темы, но по практическим соображениям на данный момент гораздо проще использовать другой подход. - person Greg Hill; 29.11.2013
comment
Кажется, что org.hornetq.api.jms.management.JMSQueueControl из HornetQ Management API, похоже, поможет. Я надеялся на какой-то общий JMS API, который позволил бы это, но это сработает. Спасибо за предложения. - person Greg Hill; 29.11.2013

Кажется, что org.hornetq.api.jms.management.JMSQueueControl из HornetQ Management API сделает свое дело. Я надеялся на какой-то общий JMS API, который позволил бы это, но это сработает.

person Greg Hill    schedule 29.11.2013