kafka中的序列化器&分区器&拦截器
1.序列化器
序列化器的作用是在进行网络传输中将数据序列化为字节流进行传输,保证数据不会丢失,
kafka中的序列化器有:
- 字符串序列化器 StringSerializer
- 整形 IntegerSerializer
- 字节数组 ByteSerializer
a.实现接口
org.apache.kafka.common.serialization.Serializer
设置序列化器的方式
//设置key和value的序列化
properties.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
properties.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class.getName());
//创建生产者
KafkaProducer<String, String> kafkaProducer = new KafkaProducer(properties);
//创建消费者
KafkaConsumer consumer = new KafkaConsumer(properties);
b.自定义序列化器
想要序列化的类