apache-kafka - 在分区上随机生成消息
问题描述
我在发送消息时没有设置密钥。我是否保证消息会随机发送到分区?如果不是我怎么能做到这一点?我想确保我的消费者(在一个客户组中)将被均匀加载。
解决方案
如果没有密钥,您的 Kafka 生产者将 - 默认情况下 - 应用RoundRobinPartitioner,它将在分区之间均匀分布消息。
如果您正在寻找一个纯粹的“随机”分区器,您可以编写一个自定义分区器来随机分配一个分区。
推荐阅读
- linux - Bash 脚本 - 在 for 循环中使用 if
- mongodb - 使用命令行将 JSON 文件导入 MongoDB (Robo 3T)
- php - Symfony 5 TreeBuilder 兼容性
- azure-active-directory - 如何使用 Azure AD MSAL 库将角色包含到访问令牌中
- javascript - 自定义的 bxSlider 下一个按钮在悬停时会发生奇怪的变化
- jquery - 如何在选择框中foreach循环和附加选项?从jQuery?
- node.js - 有没有 Node.js 的替代方法来创建 Rails 6 应用程序?
- sql-server - 如何从 UI 列表中引用先前的选择并相应地更改第二行?
- c# - 可以为连接重用做些什么?
- linux - 终端自动输入来自程序的输入作为命令