当前位置: 首页 > 知识库问答 >
问题:

从生产者的角度来看 ActiveMQ 集群主题和故障安全

斜单鹗
2023-03-14

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

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

共有1个答案

汤跃
2023-03-14

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

 类似资料:
  • 我注意到,当连接的Artemis节点宕机时,连接到节点2-4的客户机不会故障转移到其他3个可用的主节点,基本上不会发现其他节点。即使在原始节点恢复之后,客户端仍然无法建立连接。我从一个单独的堆栈溢出帖子中看到,不支持主到主故障转移。这是否意味着对于每个主节点,我也需要创建一个从节点来处理故障转移?这是否会导致两个实例点失败,而不是集群中有许多节点? 在一个单独的基本测试中,使用一个主从两个节点的集

  • 因此,如果我理解正确的话,在检测并重新启动失败代理的环境中运行Artemis代理集群将提供与运行每个活动服务器都与备份配对的集群相同的语义(以及类似的可用性)。对吗?

  • 目前,我正在使用ActiveMQ,并计划将系统迁移到ActiveMQ Artemis。目前,我有3个生产者和3个消费者,只有一个ActiveMQ服务器/代理。

  • 我正在尝试用6台机器实现一个Redis集群。我有一个由六台机器组成的流浪集群: 运行redis服务器 我编辑了上述所有服务器的/etc/redis/redis.conf文件,添加了这个 然后我在六台机器中的一台上运行了这个程序; Redis集群已启动并运行。我通过在一台机器上设置值手动检查它显示在其他机器上。 我的问题是,当我关闭或停止任何一台主机上的redis server时,整个集群都会停止运

  • 我是个新手。js和我无法获得一个简单的POST请求来工作。我使用的是angular版本1.4。8.我的请求从未发送到服务器。相反,客户端似乎在发出请求之前出错了。我看不出我做错了什么,尽管我已经阅读了这里的文档:https://docs.angularjs.org/api/ng/service/$http#post。以下是我的相关错误信息(使用下面的代码示例生成): {“数据”:null,“状态”

  • 我有两个ActiveMQ Artemis服务器(server1和server2)。两者都是主人,在这种情况下没有奴隶。Artemis支持主对主故障转移吗?如果是,任何一个可以提供代理配置。目前,我已经在两个服务器的文件中定义了以下配置。 此外,如果可能的话,您是否可以提供示例客户端代码以测试主到主故障转移场景?