1 默认分区策略
kafka生产者默认的分区策略为 DefaultPartitioner。在ProducerRecord类中,可以看到如下构造方法:
如图所示,有6个构造方法,总体可以分为三大类。
2 自定义分区器
研发人员可以根据企业需求,自定义分区器。
2.1 实现步骤
假如我们定义一个分区器实现发送过来的数据中如果包含xxxx,就往0号分区,不包含就发往1号分区。这里的的xxx以“atguigu”为例。
1. 自定义MyPartitioner实现Partintion接口
2.重写partion()方法。
3.与生产者进行属性关联。设置生产者属性(分区器属性)。