gpt4 book ai didi

ActiveMQ 使用 Zookeeper 复制 levelDB

转载 作者:行者123 更新时间:2023-12-03 06:31:36 25 4
gpt4 key购买 nike

我想了解 Zookeeper 在 ActiveMQ 代理的复制 leveldb 中的角色。

  1. 关于zookeeper选举:zookeeper如何知道在连接到zookeeper的所有客户端中,哪些客户端是正在争夺成为master的ActiveMQ代理。是否有任何特定的 key 或配置由连接到 Zookeeper 的所有代理传递,表明我们(比方说 3 个)ActiveMQ 代理属于同一环境并争夺成为主服务器。

  2. 从属代理从主代理复制数据的时间间隔是多少?是否有任何可能丢失数据的极端情况?

  3. ActiveMQ 是否使用复制 leveldb 提供消息排序保证?我说的是当生产者按顺序向代理发送消息时发生主节点重新选举的情况?

谢谢,
阿努杰

最佳答案

  1. 通过 Zookeeper 配置中的 zkPath 和代理名称。
  2. 在事务完成之前,每条消息都会同步到法定数量(节点/2+1)代理。所以没有同步间隔,它是实时同步的。除非您有足够数量的在线代理,否则集群将无法运行,因此不会出现数据丢失。
  3. 消息以同步方式同步到大多数节点。重新选举时,将选出具有最新更新的节点。有序消息应该没有问题。然而,严重依赖消息队列中的有序消息通常会出现问题。根据经验,消息顺序只能在“快乐的日子”下完成。死信、多个消费者等等也可能会打乱消息顺序。

关于ActiveMQ 使用 Zookeeper 复制 levelDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26698233/

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