1

我有一个在 Glassfish 上运行的遗留应用程序,我最近将其配置为使用 activemq 而不是 openMQ。我的 activemq 代理在 glassfish 之外的单独进程中运行。我在想配置一个骆驼路由来记录消息,因为它们被发送到队列会很好。我想做这样的事情

from("activemq:myqueue") .to("activemq:myqueue") .wireTap("direct:tap") .to("log:myqueue");

我不认为这是有道理的。我想要发生的是骆驼将消息透明地记录给消费者。我不想更改代码,以便生产者发送到“入站”队列,消费者从“出站”队列接收,然后骆驼将它们连接起来,因为这需要对旧版应用程序进行更改。我认为这是不可能的,只是想知道。

4

2 回答 2

4

是的,我正要建议寻找代理解决方案,因为它会是最优化和性能最好的。明显监控代理中的消息流是一项常见要求,因此 ActiveMQ 具有这方面的功能: http: //activemq.apache.org/mirrored-queues.html

于 2011-01-21T06:17:02.033 回答
0

我想我刚刚发现了如何使用镜像队列做我想做的事情:

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

这是对经纪人的改变,而不是纯粹用骆驼做的。

于 2011-01-20T23:07:05.557 回答