python - 消费者可以从存储特定键值数据的分区中读取记录吗?
问题描述
我没有创建许多主题,而是为每个消费者创建一个分区并使用一个键存储数据。那么有没有办法让消费者组中的消费者从存储特定键数据的分区中读取。如果是这样,您能否建议如何使用 kafka-python (或任何其他库)来完成它。
解决方案
您可以使用“分配”逻辑(例如,它由 Kafka 消费者 Java 客户端提供),而不是使用订阅和相关的消费者组逻辑。虽然订阅主题并成为消费者组的一部分,但分区会自动分配给消费者并在新消费者加入或离开时重新平衡,使用分配是不同的。使用assign,消费者要求被分配到一个特定的分区。它不属于任何消费者群体。这也意味着如果消费者死亡,您将负责处理重新平衡:例如,如果消费者 1 被分配了分区 1,但在某些时候它崩溃了,则分区 1 不会自动重新分配给另一个消费者。它'
推荐阅读
- node.js - 使用 Auto Scaling 和 AWS 负载均衡器部署 nodejs
- firefox - 如何在 Firefox 70+ 的菜单上下文中恢复检查元素快捷方式 (Q)?
- angular - 将具有背景颜色的 Excel 工作表中的数据导出到标题行
- sql-server - 如何使用 sql 查询在两个不同的模式中删除具有相同名称的表
- django - 使用任何来源的 Django Rest API
- node.js - where 子句不适用于环回中的特殊字符
- matlab - 在 Matlab 中引导数据集进行集成学习
- codeigniter - 如何在 Codeignighter 中阻止用户在生产环境中访问我的文件
- search - HTML 或 PHP 代码 - 按序列号搜索框
- node.js - Multer 上传具有不同名称且无扩展名的二进制文件而不是原始文件