java - 订阅每个主题分区
问题描述
多次订阅给定 Kafka 主题并从每个分区接收每个KafkaConsumer
.
我现在正在做的是生成一个随机 Uuid group.id
,以便每个订阅都是一个新组,但鉴于这些订阅是短暂的(并且有很多订阅),Kafka 存储有关它们的元数据的开销可能是有害的。
实现这一目标的正确方法是什么?
解决方案
我相信这个问题的答案是使用assign()
方法而不是subscribe()
.
通过这种方法手动分配主题不使用消费者的组管理功能。
参考:https ://kafka.apache.org/26/javadoc/index.html?org/apache/kafka/clients/consumer/KafkaConsumer.html
推荐阅读
- node.js - Promise.all 不适用于两个 mongodb 查询
- sql - 如何在 SQL 中显示月份的名称
- java - 从 Class 实例创建对象
- sql-server - 有没有办法计算 SQL Server 中的行数,只计算一次具有相同信息的行?
- asp.net-core - 从 Web API .NET Core 获取操作返回字符串
- laravel - laravel5 Route::resource 生成错误的路由
- c++ - 比较字符串的 GetLine 工作一次,然后比较不起作用
- python - 条形图宽度错误
- c - 从设备到内存的引导程序
- ios - SwiftUI Init 方法不适用于 ObservedObject 声明