Apache Kafka提供了一个高级API,用于对值及其键进行序列化和反序列化。
org.apache.kafka.common.serialization.Serializer<T> 序列化器
org.apache.kafka.common.serialization.Deserializer<T> 反序列化器
我们可以使用Producer
或Consumer
配置属性来指定序列化器和反序列化器类。如下图所示:
//生产者
Map<String, Object> props = new HashMap<>();
props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "localhost:9092,localhost:9093,localhost:9094");
//key 序列化
props.put(ProducerConfig.KEY_SERIALIZER_CLASS_CONFIG, IntegerDeserializer.class);
//value 序列化
props.put(ProducerConfig.VALUE_SERIALIZER_CLASS_CONFIG, StringSerializer.class);
//消费者
Map<String, Object> props = new Ha