activemq - 是否可以在 ActiveMQ 中镜像单个队列?

标签 activemq message-queue

我在生产系统中运行 ActiveMQ。我们的一些队列的流量非常大,而有些队列的流量非常低。我对镜像其中一个低容量队列感兴趣,这样我就可以围绕接收到的消息构建非正式的监控服务。

不幸的是,the only documentation I've been able to find似乎暗示镜像队列是全有或全无:您要么为您拥有的每个队列创建一个主题(并遭受复制流经您系统的每条消息的性能损失),要么您不能使用该功能全部。

是否没有办法为单个已知队列名称启用此有用的功能?

最佳答案

您可以像这样镜像单个队列:

<destinationInterceptors>
    <virtualDestinationInterceptor>
        <virtualDestinations>
            <compositeQueue name="YOUR.QUEUE" forwardOnly="false">
                <forwardTo>
                    <queue physicalName="MIRROR.OF.YOUR.QUEUE"/>
                </forwardTo>
            </compositeQueue>
        </virtualDestinations>
    </virtualDestinationInterceptor>
</destinationInterceptors>

您可以找到虚拟目的地的文档 here .

关于activemq - 是否可以在 ActiveMQ 中镜像单个队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23666405/

相关文章:

java - ActiveMQ 主题上的并行消息消费

javascript - 在 Typescript 中实现 Bull Queue

PHP 创建 C 字符串

c# - 排队 ObservableCollection 更新

java - 使用 camel 和 activemq 到 "pause"路由的正确方法是什么?

java - 使用 MQTT (paho) + activeMQ 接收消息的正确方式是怎样的?

java - 仅对于更高的WAN延迟,在ActiveMQ中观察到3倍的延迟

java - 如何以编程方式从客户端获取 ActiveMQ 代理版本

azure - 确保 Azure 服务总线永远不会丢失一条消息

rabbitmq - 在每个 channel 上声明所有队列和交换是不是一种不好的形式?