![](https://www.icode9.com/i/l/?n=20&i=blog/1501092/202112/1501092-20211219203125614-310694014.png)
![](https://www.icode9.com/i/l/?n=20&i=blog/1501092/202112/1501092-20211219203328326-1313707870.png)
1.指定分区的,生产者直接发送消息到相应的分区
2.没指定分区的,生产者根据Key进行hash值与topic的partition数进行取余得到partition值
3.没设定分区的,也没设定相应的Key,则生产者按照轮询的方式生产消息(第一次调用时产生的随机数,把这个值与可用的topic的partitioin总数取余得到一个partition值)
标签:生产者,分区,partition,kafka,topic,Key,取余
来源: https://www.cnblogs.com/wangbiaohistory/p/15708522.html