【问题标题】:Using Camel to transparently log messages from queue使用 Camel 透明地记录队列中的消息
【发布时间】:2011-01-21 14:17:02
【问题描述】:

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

from("activemq:myqueue") .to("activemq:myqueue") .wireTap(“直接:点击”) .to("log:myqueue");

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

【问题讨论】:

    标签: activemq apache-camel


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多