简介
在事件驱动通信时代,Kafka是事实上的标准消息代理之一,它具有主题和消费者组的概念。
在Kafka中,一个主题可以有多个分区,因此可以通过这种方式提高消息处理的并行性。...在Docker中运行Kafka
为了测试我们的消费者和生产者,我们将使用Docker快速启动一个Kafka代理。...两个主题T1和T2,每个主题有六个分区(0..5)和两个成员(M1,M2)的示例:
M1: {T1: [0, 1, 2], T2: [0, 1, 2]}
M2: {T1: [3, 4, 5], T2:...主题T有六个分区(0..5)和两个成员(M1,M2)的示例:
M1: {T: [0, 2, 4]}
M2: {T: [1, 3, 5]}
在重新分配和添加额外消费者后,您可能会得到如下分配计划:
M1...整体运行
我将启动前面提供的消费者和生产者代码。等待几秒钟后,我们将向Kafka主题添加第二个分区,然后是第三个分区。下面将提供消费者日志,以演示消费者如何处理这些更改。
运行代码
...