kafka-producer-api - 具有消息密钥和分区的 Kafka 生产者
问题描述
如果我们提供消息密钥以及分区,我很想知道消息将写入哪个分区。消息是根据分区键发布还是发布到 Apache Kafka 中的特定分区?
解决方案
如果您partition
在允许您在对象中提供分区号的构造方法之一中ProducerRecord
提供编号,则默认情况下将使用分区号。
仅当未提供分区号时才使用密钥。
以下是一些建议:
- Confluent的博客提出了这一点。
- 学习日记的教程。
编辑- 添加了更多教程参考。
推荐阅读
- python - 使用 Marshmallow 反序列化复杂的 JSON
- javascript - 如何从 React 中的 render 方法之外的函数渲染组件?
- sql-server - 使用 sql server 将列动态拆分/分隔为多个列
- ios - 如何让应用程序显示用户当前位置的地图,然后将所述用户引导到设定位置?
- python - Formatting ticks labels matplotlib and adding string value
- java - 无法使用 testNG、maven、NetBeans 仅从一个类运行我的测试
- wordpress - Wordpress 将小部件添加到仪表板
- python - 防止 matplotlib 函数 psd() 绘图 - 或更快的替代方案
- javascript - React TypeError:无法读取未定义的属性“绑定”
- r - rowSums(Qf) 中的错误:“x”必须是至少二维的数组 (msm::msm2surv)