Activemq 将复制用作HA策略时是否会丢失任何消息

Activemq 将复制用作HA策略时是否会丢失任何消息,activemq,jboss-amq,Activemq,Jboss Amq,我使用的是jboss amq7.1/apache amq,当我的集群使用复制作为HA策略时,有记录表明所有数据同步都是通过网络完成的,当主代理从网络中删除时,主代理接收到的所有持久数据都会同步到从代理。从属代理首先需要同步来自主代理的所有现有数据,然后才能替换它 据我所知,如果主代理崩溃而不是由管理员关闭,则无法同步持久性数据,因此,如果日志使用的磁盘损坏,则保存在主日志中的消息将丢失,对吗?您的理解不正确 当主代理接收到主代理接收到的所有持久性数据时,会将其复制到从代理,以便当主代理从网络中断

我使用的是jboss amq7.1/apache amq,当我的集群使用复制作为HA策略时,有记录表明所有数据同步都是通过网络完成的,当主代理从网络中删除时,主代理接收到的所有持久数据都会同步到从代理。从属代理首先需要同步来自主代理的所有现有数据,然后才能替换它


据我所知,如果主代理崩溃而不是由管理员关闭,则无法同步持久性数据,因此,如果日志使用的磁盘损坏,则保存在主日志中的消息将丢失,对吗?

您的理解不正确

当主代理接收到主代理接收到的所有持久性数据时,会将其复制到从代理,以便当主代理从网络中断开时(例如,由于崩溃),从代理可以替换主代理


当主机从网络上掉下时,将数据从主机复制到从机将完全无法达到高可用性的目的。

实际上,如果HA配置为主机/从机,无论是网络复制还是日志复制,则首先复制到代理的消息接收,并且只有在成功时,它将被确认为已收到给客户。

嗨,贾斯汀,非常感谢。但是,我不建议在主服务器停止运行时复制数据,它记录在官方url上:您可以检查21.1。日志复制和高可用性,关键字:“当主代理从网络中断开时,主代理接收到的所有持久性数据将同步到从代理。从代理首先需要同步主代理中的所有现有数据,然后才能替换它。”.这就是我要求澄清的原因。谢谢你澄清这个想法的来源。为供将来参考,此类相关链接将在原始问题中有用,而不是在随后的评论中有用。