Activemq 使用Camel透明地记录来自队列的消息

Activemq 使用Camel透明地记录来自队列的消息,activemq,apache-camel,Activemq,Apache Camel,我有一个运行在Glassfish上的遗留应用程序,我最近刚刚将其配置为使用activemq而不是openMQ。我的activemq代理在glassfish之外的单独进程中运行。我想最好配置一个驼峰路由,在消息发送到队列时记录消息。我想做这样的事情 来自(“activemq:myqueue”) .to(“activemq:myqueue”) .窃听(“直接:窃听”) .to(“log:myqueue”) 但我认为这没有道理。我想让camel对消费者透明地记录消息。我不想改变代码,让生产者发送到一个

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

来自(“activemq:myqueue”) .to(“activemq:myqueue”) .窃听(“直接:窃听”) .to(“log:myqueue”)


但我认为这没有道理。我想让camel对消费者透明地记录消息。我不想改变代码,让生产者发送到一个“入站”队列,消费者从一个“出站”队列接收,并将它们连接起来,因为这需要对遗留应用程序进行更改。我认为这是不可能的,但我只是想知道。

我想我刚刚发现如何使用镜像队列实现我想要的功能:


这是对代理的一个更改,并不是完全在camel中完成的。

我想我刚刚找到了如何使用镜像队列实现我想要的功能:


这是对代理的一个更改,而不是完全在camel中完成。

是的,我想建议寻找一个代理解决方案,因为它将是最优化和性能最好的。显然,监视代理中的消息流是一项常见要求,因此ActiveMQ具有以下功能:

是的,我正要建议寻找一个代理解决方案,因为它将是最优化和性能最好的。显然,监视代理中的消息流是一项常见要求,因此ActiveMQ具有以下功能: