在添加 repli 的 add_job 参数不等于集群节点数时出现重复消费者
作者: runingriver创建于 2018年7月22日更新于 2018年7月22日
ENV: 集群中有三个节点 A、B、C。案例步骤: 1. 向 A 添加 100 个作业,参数为 replicate=1,其他参数默认。 现在的结果: A:info - registered_jobs=100, qlen=100; B:info - registered_jobs=0, qlen=0; C:与 B 相同。 2. 客户端连接到 C,消费所有这些作业。 现在的结果: A:info - registered_jobs=100, qlen=0; B:info - registered_jobs=0, qlen=0; C:与 B 相同。 注意: 此时 registered_jobs=100! 而消费客户端连接到 A,将 100 个作业重复发送到 A! 但是当 A 和 C 同时连接时,结果只会被消费一次。 这是否不合理?
内容来源: antirez/disque