apache-kafka - 向同一消费者组内的所有订阅者广播消息
问题描述
使用 apache-Kafka 版本 2.11-2.4.0。
我正在创建一个应用程序,我想将事件发布给同一消费者组中的所有订阅者(消费者)。但在很多地方,我发现 Kafka 向消费者组广播消息。有什么办法可以做到这一点?
解决方案
在 Kafka 中,消费者组只是为了横向扩展。例如,如果您在同一个消费者组中有 5 个消费者并订阅了一个具有 5 个分区的主题,那么 Kafka 会将每个分区分配给该组中的一个消费者。因此消息被消费者并行消费。
在您的情况下,如果您想使用来自多个消费者的相同消息,那么您需要有多个订阅同一主题的消费者组。您可以通过group.id
为您的消费者设置不同来实现这一点。
注意:作为一个好习惯,消费者组中的消费者数量应该与订阅的主题的分区数量相同。
推荐阅读
- python - GNU Radio Companion:没有名为 iio 的模块;import iio 显示正常
- javascript - 如何根据下拉过滤器动态呈现布局?
- python - Python重塑数组
- javascript - 从函数调用时未呈现 Html
- python - 将多个 CSV 文件(数据集)组合成一个联合文件
- robotframework - 有没有办法在字典键中生成随机字符串?
- typescript - 联合函数类型的推断
- javascript - 我如何在 React 中使用这个状态?
- amazon-quicksight - AWS Quicksight 如何获得取消勾选选项以从数据集中排除该字段?
- bash - BASH:计算列表B中列表A中每个元素的出现次数