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

标签 java jms apache-camel activemq

我在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/

相关文章:

java - 无法增加 MyEclipse 堆内存 (Xmx)

java - 对于一个类中的多个操作,哪个更好? actionPerformed() 中的匿名内部类或 if 语句?

java - ActiveMQ异步统计接收

java - 打印出 Java 方法的值

java - 如何在两个 Action 之间添加延迟

jms - JCA JMS 和普通 JMS 有什么区别

jms - Solace - 消息传递计数

java - 在 Camel JUnit 中 Autowiring Spring Bean

java - 如何测试 Camel 路由是否按顺序调用不同的端点?

java - Apache Camel : do not trigger route if previous route run is not complete