来自不同群体的2个消费者可以从同一个主题和分区x中读取并写入另一个主题和分区吗?
我将实施一种消费者策略,其中一个消费者丢弃另一个消费者处理的数据。 生成器将数据持久保存到共享分区中的顺序并不重要。
我只是想知道这是否可能
答案 0 :(得分:1)
您可以在此处使用两种不同的方法:
我在第二个解决方案中看到的唯一问题是重新平衡。如果消费者脱机然后返回,则会发生重新平衡,并且可以以不同的方式分发分区。即你开始从分区P1和P2读取消费者C1,从分区P3和P4读取C2。想象一下C2离线了。首先,如果它离线更长时间,C1将获得所有分区(我不知道它是否适合您的场景)但是当C2重新联机时,重新平衡发生并分配分区可以是不同的,即P1和P2分配给C2(不再是C1),P3和P4分配给C1(不再是C2);这取决于这种消费者交换分区是否是您的应用程序逻辑的问题。