为什么要序列化/反序列化密钥并在Apache Kafka中进行记录?

时间:2020-05-21 03:26:34

标签: java serialization apache-kafka

为什么要在Apache Kafka中序列化/反序列化密钥并进行记录?

configs.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());
configs.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class.getName());

使用它有什么好处吗?

1 个答案:

答案 0 :(得分:0)

序列化

串行化是指将Java对象状态转换为字节以通过网络发送或存储在硬盘中。

为什么需要序列化?

我们需要序列化,因为硬盘或网络基础结构是硬件组件,我们无法发送Java对象,因为它只能理解字节,而不能理解Java对象。

在Kafka中也需要相同的行为。因此在Kafka中需要序列化/反序列化。

Kafka提供了一些原始的序列化器:例如IntegerSerializer, ByteArraySerializer, StringSerializer。在使用者方面,类似的Deserializers将字节数组转换为应用程序可以处理的对象。

Avro是一种流行的Kafka键/值序列化/反序列化框架