一、概念
1、序列化
将数据结构转换称为二进制数据流或者文本流的过程。序列化后的数据方便在网络上传输和在硬盘上存储。
2、反序列化
与序列化相反,是将二进制数据流或者文本流转换称为易于处理和阅读的数据结构的过程。
3、序列化的意义
计算机往往是根据二进制来区分数据的,例如一个字节、两个字节、三个字节等等。由于在内存中或者磁盘上,或者平台的环境不同,为了方便数据在不同的地方能够具有相同的含义,我们需要将数据转换为一种大家都能识别的格式。二进制或者编码格式是大家都认同的方式,而序列化正好是将一种数据格式转换为二进制数据流的过程或者方法,那么该数据结构就能够在任何地方保持其原有的含义,这就是序列化的意义。
4、序列化的应用场景
(1)网络通讯(C/S):以字节方式在网络中传输数据;
(2)数据存储(例如文件,缓存);
二、kafka的序列化与反序列化
1、序列化
kafka序列化消息是在生产端,序列化后,消息才能网络传输。而构造KafkaProducer代码如下:
Properties props = new Properties();
props.put("bootstrap.servers", "ip:9092");
props.put("key.serializer", "org.apache.kafka.common.serialization.StringSerializer");
props.put("value.serializer", "org.apache.kafk
本文详细解析了序列化与反序列化的基本概念及其在Kafka中的应用,阐述了Kafka如何通过序列化将数据转换为二进制流进行网络传输,以及在消费端如何反序列化获取原始数据内容。
订阅专栏 解锁全文
1665

被折叠的 条评论
为什么被折叠?



