Camel 将消息从一个队列复制到另一个队列

qybjjes1  于 2022-11-07  发布在  Apache
关注(0)|答案(2)|浏览(155)

我在ActiveMQ中创建了两个队列:一个是Master,另一个是Audit
我的所有邮件首先进入Master。我希望Master中的所有邮件自动复制(而不是移动)到Audit队列。
ActiveMQ或Camel中是否有任何配置可以实现此目的?

lp0sw83n

lp0sw83n1#

ApacheActiveMQ具有开箱即用的特性。

以下内容来自链接的页面:

启用镜像队列

默认情况下,已禁用镜像队列;因为启用它将导致为您使用的每个队列创建一个虚拟主题。若要启用镜像队列,请在BrokerService上设置useMirroredQueues属性,或在Xml配置中的元素内添加以下内容:

<destinationInterceptors>
    <mirroredQueue copyMessage = "true" postfix=".qmirror" prefix=""/>
</destinationInterceptors>

这将为您的Broker上的每个队列创建一个名为“*.qmirror”的主题。

kqqjbcuj

kqqjbcuj2#

我猜您正在寻找Wire Tap pattern。例如:

<route>
    <from uri="jms:master_queue"/>
    <wireTap uri="jms:audit_queue"/>
    <to uri="to_do_something"/>
</route>

相关问题