gpt4 book ai didi

java - 多台机器监听同一个 activemq 队列

转载 作者:行者123 更新时间:2023-11-29 08:56:49 24 4
gpt4 key购买 nike


我已经配置了两台机器,每台机器有 10 个消费者,它们监听在第三台机器上运行的同一个 activemq 队列。但是只有一台机器的消费者正在从队列中读取消息,而另一台机器闲置

我预计 activemq web 控制台上有 20 个消费者,但只能看到 10 个。
可能是什么问题呢?应用程序端或 activemq 端的任何配置更改?

我正在使用 spring-jms(org.springframework.jms.listener.DefaultMessageListenerContainer) 和 activemq 5.8.0

更新:
主题不是我的选择。我希望一条消息仅由一位消费者阅读。
我有以下情况:机器 1 = activemq
机器 2 = 消费者 1 到消费者 10
machine3 = consumer11 到 consumer20

我观察到只有 machine2 的消费者从队列中弹出消息
我想要的是,machine2 和 machine3 的消费者都应该阅读消息。


提前致谢。

最佳答案

看来您需要的是消息主题,而不是消息队列。主要区别在于队列就像一个电子邮件帐户。一旦您阅读了消息,它就会消失。这就是为什么看起来只有一个客户端处于 Activity 状态,因为它们可能共享同一个队列。

另一方面,消息主题会在消息发送到主题后立即将消息传递给所有连接的客户端。

关于java - 多台机器监听同一个 activemq 队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19926876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com