一种高灵活性低数据量的序列化和反序列化方法技术

技术编号:37227973 阅读:23 留言:0更新日期:2023-04-20 23:10
本发明专利技术涉及信息处理技术领域,具体是一种高灵活性低数据量的序列化和反序列化方法,包括:1)将传输的数据值固定为常用数据类型及表格数据类型,并对类型进行编号,传输数据值类型时仅传输编号;2)在传输时,将表头字段拼接成一个string字符串,再给该string字符串计算一个唯一hash值,并将该对应信息存储到redis中;3)接收到的数据值通过redis查询到对应得列字段名,利用java反射将收到的值转换成需要的对象;4)列信息及其hash值的对应关系,在本地均有缓存,仅在没有找到缓存时才与redis交互;本发明专利技术不仅能够提升系统大数据处理能力,降低系统网络的带宽占用,提升系统吞吐量;还能提升系统灵活性及兼容性,降低系统维护难度,适宜进一步推广应用。适宜进一步推广应用。适宜进一步推广应用。

【技术实现步骤摘要】
一种高灵活性低数据量的序列化和反序列化方法


[0001]本专利技术涉及信息处理
,具体是一种高灵活性低数据量的序列化和反序列化方法。

技术介绍

[0002]序列化是指把对象转化为可传输的字节序列的过程。反序列化是指把字节序列还原为对象的过程。序列化最终的目的是为了对象可以跨平台存储,和进行网络传输。单方面的只将对象转成字节数组是无法实现对象的还原,因为没有规则的字节数组是无法将对象还原回来的,所以必须在将对象转成字节数组的时候就制定一种规则(序列化),从IO流里面读出数据的时候再以这种规则把对象还原回来(反序列化)。序列化和反序列的应用很广泛,大量应用在远程RPC调用及队列传输等地方,常见的现有技术包括:json、xml、Hessian、Avro、kyro、Protobuf等等。序列化技术选型主要有以下几个指标:
[0003]1)灵活性:发送和接收的对象可以不一样,不需要完全一致,可以按业务需要解析需要的数据即可,这种的优点是在系统现有大量微服务的情况下,可以仅对部分需要的服务进行升级,避免系统全部升级而需要耗费大量的时间,提升系本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种高灵活性低数据量的序列化和反序列化方法,其特征在于,包括:1)将传输的数据值固定为常用数据类型及表格数据类型,并对类型进行编号,传输数据值类型时仅传输编号;2)在传输时,将表头字段拼接成一个string字符串,再给该string字符串计算一个唯一hash值,并将该对应信息存储到redis中;3)接收到的数据值通过redis查询到对应得列字段名,利用java反射将收到的值转换成需要的对象;4)列信息及其hash值的对应关系,在本地均有缓存,仅在没有找到缓存时才与redis交互。2.根据权利要求1所述的一种高灵活性低数据量的序列化和反序列化方法,其特征在于,所述常用数据类型包括:基本数据类型、时间、列表、数组、Map、FxRpcMsg、FxRpcTableMsg;所述表格数据类型为包含tableheader和tabledata两部分,header描述列数组,data为二维数组,行数据及每行对应列的值。3.根据权利要求1所述的一种高灵活性低数据量的序列化和反序列化...

【专利技术属性】
技术研发人员:黄禄森李勇陈建灵陈华明方立张文键
申请(专利权)人:福信富通科技股份有限公司
类型:发明
国别省市:

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

1