1

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

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

4

2 回答 2

2

你的理解不正确。

主代理接收到的所有持久数据都会在主代理接收到从属代理时复制到从属代理,以便当主代理从网络中掉线(例如由于崩溃)时,从属代理可以替换主代理。

主设备从网络中掉线时,将数据从主设备复制到从设备将完全违背高可用性的目的。

于 2018-06-01T18:59:12.027 回答
0

实际上,如果 HA 被配置为 Master/Slave,无论是网络复制还是日志复制,接收到 broker 的消息都是首先复制的,只有成功时,才会确认收到了客户端。

于 2019-07-02T09:17:50.373 回答