【发布时间】:2021-09-18 01:16:16
【问题描述】:
我是 KAFKA 的新手,需要帮助
我有一个主题 XXXX,我有一些应用程序正在使用这个主题,都在听同一个组
spring.cloud.stream.bindings.aaa_bbb.destination=XXXX
spring.cloud.stream.bindings.aaa_bbb.group=XXXX_group
主题 XXXX 只有一个分区
向主题 XXXX 发送 1000 条消息,只有一个应用程序会消耗所有消息。
但是当我向主题 XXXX 添加一个新分区并将消息分为 2 个应用程序时,我仍然有应用程序没有收到任何东西。
我重复这个过程并为主题 XXXX 添加一个新分区 现在主题有 3 个分区,消息分为 3 个应用程序。
看起来它是每个消费者的分区。 这对我来说没有多大意义或者我不明白。
有没有办法让这种负载平衡发挥作用,而不必为每个消费者创建一个分区?
谁能向我解释一下这种关系是如何运作的?
【问题讨论】:
标签: apache-kafka spring-kafka spring-cloud-stream-binder-kafka