Использование Camel для прозрачной регистрации сообщений из очереди - PullRequest
1 голос
/ 21 января 2011

У меня есть устаревшее приложение, работающее на Glassfish, которое я недавно настроил для использования activemq, а не openMQ. Мой брокер activemq работает отдельно от Glassfish. Я подумал, что было бы неплохо настроить верблюжий маршрут, который регистрирует сообщения по мере их отправки в очередь. Я хочу сделать что-то вроде этого

из ( "ActiveMQ: myqueue") .то ( "ActiveMQ: myqueue") .wireTap ( "прямой: кран") .то ( "Журнал: myqueue");

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

Ответы [ 2 ]

4 голосов
/ 21 января 2011

Да, я собирался предложить решение для брокера, так как оно было бы наиболее оптимизированным и эффективным. Очевидный мониторинг потока сообщений в брокере является распространенным требованием, и поэтому ActiveMQ имеет следующие особенности: http://activemq.apache.org/mirrored-queues.html

0 голосов
/ 21 января 2011

Кажется, я только что узнал, как я могу делать то, что я хочу, с зеркальными очередями:

http://activemq.apache.org/mirrored-queues.html

Это изменение для брокера, а не чисто в верблюде. ​​

...