java - ActiveMQ 集群主题和生产者角度的故障安全

标签 java jms activemq

我想设置多个具有多个主题的 JMS 节点(代理)。最近我发现了故障转移功能(http://activemq.apache.org/failover-transport-reference.html#FailoverTransportReference-BrokersideOptionsforFailover),它允许消费者分布在所有代理节点之间+重定向,以防目标节点发生故障。 我是 JMS 和 ActiveMQ 的新手,也许我的问题听起来很愚蠢,但无论如何:

我想知道从生产者的角度来看,ActiveMQ 是否支持分布式主题,因此当生产者发布消息时,它会出现在集群中,而不是单个集群节点中(生产者发布消息的位置)。我之所以对这种功能感兴趣,是因为我担心如果这个单个节点(生产者发布消息的地方)发生故障,那么生产者将无法发布消息,直到该节点再次启动。但是,如果生产者可以将消息发布到集群(就像生产者使用故障转移功能一样),并且如果原始主题持有者节点发生故障,则消息将被重定向到其他代理节点,这会更加可靠。我一直在寻找一些例子,但找不到。如果 ActiveMQ 支持这种功能,有人可以提示一下吗?谢谢

最佳答案

是的,您可以结合故障转移:方案来提供客户端恢复,然后使用服务器端的代理网络将消息分发给集群中的其他使用者。

关于java - ActiveMQ 集群主题和生产者角度的故障安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39871084/

相关文章:

java - 通过名称和参数在selenium中查找定位器

jms - Quarkus IBM MQ 扩展

java - 如何知道监听器是否收到 JMS 中的消息?

java - Camel jetty-activemq 是否为每条消息创建新的 activemq 连接

Java ActiveMQ 避免新连接启动

java - Android:更新ViewPager的有效方法

java - Java单例类中final关键字是必须的吗?

java - 使用 bouncycaSTLe 计算 SHA3 哈希值 - `error: cannot find symbol`

java:使用远程 JMS 提供程序

apache-camel - Apache Camel/ActiveMQ 优先路由