为什么要在Apache Kafka中序列化/反序列化密钥并进行记录?
configs.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());
configs.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());
使用它有什么好处吗?
答案 0 :(得分:0)
序列化
串行化是指将Java对象状态转换为字节以通过网络发送或存储在硬盘中。
为什么需要序列化?
我们需要序列化,因为硬盘或网络基础结构是硬件组件,我们无法发送Java对象,因为它只能理解字节,而不能理解Java对象。
在Kafka中也需要相同的行为。因此在Kafka中需要序列化/反序列化。
Kafka提供了一些原始的序列化器:例如IntegerSerializer, ByteArraySerializer, StringSerializer
。在使用者方面,类似的Deserializers
将字节数组转换为应用程序可以处理的对象。
Avro是一种流行的Kafka键/值序列化/反序列化框架