我们在 SOA 应用程序中有以下场景。ServiceA 产生一些需要由 ServiceB 的实例异步处理的作业。本质上,这转化为一个工作队列问题,其中每个工作人员都是 ServiceB 的一个实例。我们使用 Kafka 作为消息代理并具有以下设置。
5 经纪人 B1、B2、B3、B4 和 B5。有一个 topic(A) 有 10 个分区 (P1,P2,....P10),每个分区的复制因子为 3。假设分区分配如下 P(i) 有 B(i) 作为领导者,并且B(i+1) 和 B(i+2) 作为副本。
有 3 个 ServiceB 实例正在运行。有了这个设置,我们应该如何使用 High Level Consumer API 来实现 C1 从 3 个分区消费的消费模型;C2 来自 3 个分区;来自剩余 4 个分区的 C3