articleList

10-ProducerRecord介绍和key的作用

2025/03/13 posted in  Kafka
Tags: 

  • ProducerRecord(简称PR)
    • 发送给Kafka Broker的key/value 值对, 封装基础数据信息
-- Topic (名字)
-- PartitionID (可选)
-- Key(可选)
-- Value

image-20210504114907360
image-20210504114837228

  • key默认是null,大多数应用程序会用到key
    • 如果key为空,kafka使用默认的partitioner,使用RoundRobin算法将消息均衡地分布在各个partition上
    • 如果key不为空,kafka使用自己实现的hash方法对key进行散列,决定消息该被写到Topic的哪个partition,拥有相同key的消息会被写到同一个partition,实现顺序消息