Kafka的信息钥匙有什么特别之处吗?

fiei3ece  于 2021-06-08  发布在  Kafka
关注(0)|答案(1)|浏览(273)

我看不到消息键( org.apache.kafka.clients.producer.ProducerRecord.key )但它们可能用于主题划分。
我是否可以自由地将我喜欢的任何数据放在键中,或者是否有一些我应该遵循的特殊语义?
这个键看起来像是一个方便的头文件,可以放置少量的元数据。这是个坏主意吗?

pbpqsu0x

pbpqsu0x1#

我没有看到消息键(org.apache.kafka.clients.producer.producerrecord.key)的提及,只是它们可能用于主题分区。
Kafka中钥匙的使用:1。分区2。保证在分区3内排序。在原木压缩期间用于创建偏移图
可能还有更多我还没学会的东西…-)
我是否可以自由地将我喜欢的任何数据放在键中,或者是否有一些我应该遵循的特殊语义?
键可以是任何类型的null、string或具有有效序列化机制的任何其他形式。
您知道密钥的大小是否重要(例如64字节对200字节)
密钥的大小很重要,因为它会改变您的总负载大小。因此,缓冲区上的每个消息利用率都会发生变化。我想不出还有什么影响。

相关问题