1.指定分区的,生产者直接发送消息到相应的分区
2.没指定分区的,生产者根据Key进行hash值与topic的partition数进行取余得到partition值
3.没设定分区的,也没设定相应的Key,则生产者按照轮询的方式生产消息(第一次调用时产生的随机数,把这个值与可用的topic的partitioin总数取余得到一个partition值)
标签:生产者,分区,partition,kafka,topic,Key,取余
来源: https://www.cnblogs.com/wangbiaohistory/p/15708522.html