- 序列化器:生产者需要用序列化器(Serializer)把对象转换成字节数组才能通过网络发送给Kafka。而消费者需要用反序列化器(Deserializer)把从Kafka中收到的字节数组转换成相应的对象。
- 分区器:为消息分配分区。消息中有分区字段就按照分区字段分区;如果有key就按照key的hash值取模分区。如归都没有,按照黏性分区进行分区。
- 拦截器:生产者拦截器和消费者拦截器。生产者拦截器主要过滤;消费者拦截器进行一些定制化操作。
顺序:拦截器>序列化器>分区器
顺序:拦截器>序列化器>分区器