我在ActiveMQ中创建了两个队列:一个是Master
,另一个是Audit
。
我所有的消息首先进入Master
。我希望 Master
中的所有消息自动复制(而不是移动)到 Audit
队列中。
ActiveMQ 或 Camel 中是否有任何配置可以执行此操作?
最佳答案
Apache ActiveMQ 具有开箱即用的功能。您可以使用它对镜像队列的支持
以下内容来自链接页面:
启用镜像队列
默认情况下禁用镜像队列;因为启用它会导致为您使用的每个队列创建一个虚拟主题。 要启用镜像队列,请在 BrokerService 上设置 useMirroredQueues 属性或在 Xml 配置的元素内添加以下内容:
<destinationInterceptors>
<mirroredQueue copyMessage = "true" postfix=".qmirror" prefix=""/>
</destinationInterceptors>
这将为您的 Broker 上的每个队列创建一个名为“*.qmirror”的主题。
关于java - 将消息从一个队列复制到另一个队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22298580/