使用Camel透明地记录队列中的消息

时间:2011-01-20 22:18:47

标签: activemq apache-camel

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

  

从( “ActiveMQ的:myQueue中”)       。要( “ActiveMQ的:myQueue中”)       .wireTap( “直接:点击”)       。要( “日志:myQueue中”);

我认为这不合理。我想要发生的是让camel将消息透明地记录给消费者。我不想更改代码,以便生产者发送到“入站”队列,消费者从“出站”队列接收并且驼峰将它们挂钩,因为这需要更改遗留应用程序。我不认为这是可能的,但只是想知道。

2 个答案:

答案 0 :(得分:4)

是的,我打算建议寻找经纪人解决方案,因为它将是最优化和高效的。明显监视代理中的消息流是一个常见的要求,因此ActiveMQ具有以下功能: http://activemq.apache.org/mirrored-queues.html

答案 1 :(得分:0)

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

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

这是对经纪人的改变,而不是纯粹在骆驼中完成。