基于字节序列化和反序列化的数据对象的传输系统和方法技术方案

技术编号:23449917 阅读:43 留言:0更新日期:2020-02-28 23:11
本发明专利技术提供一种基于字节序列化和反序列化的数据对象的传输系统和方法,包括:对象字典,用于对待传输的全局数据对象进行定义,为每一个数据对象分配唯一的ID;发送端,与对象字典相连,从对象字典查询数据对象的ID,且所述发送端具有对象序列化单元,用于对待传输的数据对象进行字节序列化转换为字节流,进行编码,并通过网络传输进行数据传送;接收端,与对象字典相连,通过网络传输进行数据接收,且所述接收端具有对象反序列化单元,用于将接收到的网络传输的字节流进行反序列化,进行解码,读取数据对象的ID,结合对象字典获取传输对象。本发明专利技术设计简单,传输效率高。

Transmission system and method of data object based on byte serialization and deserialization

【技术实现步骤摘要】
基于字节序列化和反序列化的数据对象的传输系统和方法
本专利技术涉及一种网络对象传输技术,尤其涉及一种基于字节序列化和反序列化的数据对象的传输系统和方法。
技术介绍
随着业务系统不断拆分,各业务模块之间相互调用,需要交互的数据对象也愈加频繁,对象序列化可以将一个对象通过流的方式在网络上传输。现有传输方案一:基于Java语言原生序列化技术,对象通过实现java.io.Serializable接口,在序列化过程中,虚拟机会试图调用对象类里的writeObject和readObject方法,进行用户自定义的序列化和反序列化。看起来使用JDK提供的序列化技术没有什么问题,其实不然。JDK提供的序列化技术相对效率较低,在转换二进制数组过程中空间利用率较差。现有传输方案二:基于Java语言开源框架技术,如Kryo,FST等等。Kryo是一种成熟的序列化实现,为了保证序列化的高效性,会加载需要序列化的类,这会带来一定的消耗。而FST是一种较新的序列化实现,目前还缺乏足够多的成熟使用案例。
技术实现思路
于目前现有技术的不足本文档来自技高网...

【技术保护点】
1.一种基于字节序列化和反序列化的数据对象的传输系统,包括:/n对象字典,用于对待传输的全局数据对象进行定义,为每一个数据对象分配唯一的ID;/n发送端,与对象字典相连,从对象字典查询数据对象的ID,且所述发送端具有对象序列化单元,用于对待传输的数据对象进行字节序列化转换为字节流,进行编码,并通过网络传输进行数据传送;/n接收端,与对象字典相连,通过网络传输进行数据接收,且所述接收端具有对象反序列化单元,用于将接收到的网络传输的字节流进行反序列化,进行解码,读取数据对象的ID,结合对象字典获取传输对象。/n

【技术特征摘要】
1.一种基于字节序列化和反序列化的数据对象的传输系统,包括:
对象字典,用于对待传输的全局数据对象进行定义,为每一个数据对象分配唯一的ID;
发送端,与对象字典相连,从对象字典查询数据对象的ID,且所述发送端具有对象序列化单元,用于对待传输的数据对象进行字节序列化转换为字节流,进行编码,并通过网络传输进行数据传送;
接收端,与对象字典相连,通过网络传输进行数据接收,且所述接收端具有对象反序列化单元,用于将接收到的网络传输的字节流进行反序列化,进行解码,读取数据对象的ID,结合对象字典获取传输对象。


2.根据权利要求1所述的基于字节序列化和反序列化的数据对象的传输系统,其特征在于,其中所述对象序列化单元的对象序列化方法和对象反序列化单元的对象反序列化方法为根据待传输的数据对象自定义。


3.根据权利要求1所述的基于字节序列化和反序列化的数据对象的传输系统,其特征在于,
其中所述对象字典对待传输的全局数据对象进行定义,为每一个数据对象分配唯一的ID,是对数据对象的不变量进行定义,所述数据对象的不变量为字段名称;
所述发送端的对象序列化单元对待传输的数据对象进行字节序列化转换为字节流,是对数据对象的变量转换成字节流,所述数据对象的变量为动态变化的字段值;
所述接收端的对象反序列化单元对接收到的字节流进行反序列化,是将接收到的字节流转换成数据对象的变量。


4.根据权利要求3所述的基于字节序列化和反序列化的数据对象的传输系统,其特征在于,
发送端将字节流按固定顺序写入到发送端预定义缓存中,并将数据对象的ID写入到发送端预定义缓存的头部;
接收端将接收到的字节流存储到接收端预定义缓存中后,从接收端预定义缓存的头部读取数据对象的ID,根据全局字典获取传输对象,并从接收端预定...

【专利技术属性】
技术研发人员:姚春秋
申请(专利权)人:苏州迈科网络安全技术股份有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1