【技术实现步骤摘要】
一种高灵活性低数据量的序列化和反序列化方法
[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所述的一种高灵活性低数据量的序列化和反序列化...
【专利技术属性】
技术研发人员:黄禄森,李勇,陈建灵,陈华明,方立,张文键,
申请(专利权)人:福信富通科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。