一种业务数据的处理方法及相关装置制造方法及图纸

技术编号:18350584 阅读:30 留言:0更新日期:2018-07-01 23:54
本申请实施例提供了一种业务数据的处理方法及相关装置,所述方法包括:第一设备获取待处理的初始业务数据;其中,所述初始业务数据包括业务属性类型和业务属性值;对所述初始业务数据进行数据转换,获得通用业务数据;其中,所述通用业务数据包括至少一个通用数据项,每个通用数据项包括业务标识和可变类型数据,所述业务标识为所述业务属性类型对应的唯一标识,所述可变类型数据包括业务属性值和所述业务属性值对应的数据类型;对所述通用业务数据进行序列化处理,获得序列化数据;向所述第二设备发送所述序列化数据。可见,本发明专利技术实施例实现了无版本交互,不仅处理逻辑简单因此减少了工作量,而且能够支持对数据类型进行修改。

【技术实现步骤摘要】
一种业务数据的处理方法及相关装置
本申请涉及通信
,尤其是涉及一种业务数据的处理方法及相关装置。
技术介绍
设备之间需要约定双方的通信协议,按照通信协议规定的数据格式传输业务数据。然而,由于协议版本更新不及时等原因,在一些情况下多个设备使用不同的协议版本,例如客户端使用协议版本1,而服务器使用协议版本2,这种情况下将导致客户端和服务器无法识别对方传输的业务数据,因此无法进行业务数据传输。针对上述技术问题,一种方式是根据版本号管理曾经使用过的多个协议版本,根据不同版本的通信协议,处理接收或者发送的业务数据。然而,这种方式不仅需要对多个协议版本进行管理以及根据不同版本的通信协议处理业务数据,处理逻辑复杂,从而导致较大的工作量,而且需要对数据类型、长度进行严格定义,不支持对数据类型进行修改。
技术实现思路
本申请解决的技术问题在于提供一种业务数据的处理方法及相关装置,不需要根据版本号管理曾经使用过的多个协议版本,不仅处理逻辑简单因此减少了工作量,而且支持对数据类型进行修改。为此,本申请解决技术问题的技术方案是:本申请提供了一种业务数据的处理方法,包括:第一设备获取待处理的初始业务数据;其中,所述初始业务数据包括业务属性类型和业务属性值;所述第一设备对所述初始业务数据进行数据转换,获得通用业务数据;其中,所述通用业务数据包括至少一个通用数据项,每个通用数据项包括业务标识和可变类型数据,所述业务标识为所述业务属性类型对应的唯一标识,所述可变类型数据包括业务属性值和所述业务属性值对应的数据类型;所述第一设备对所述通用业务数据进行序列化处理,获得序列化数据;所述第一设备向所述第二设备发送所述序列化数据。可选的,其中,所述序列化数据包括所述通用业务数据对应的数据长度和/或通用数据项的个数,还包括依次排列的序列化数据集合,每个序列化数据集合通过对所述通用业务数据中的一个通用数据项序列化后得到,包括按照预设顺序排列的、该通用数据项对应的业务标识、业务属性值对应的数据类型和业务属性值。可选的,还包括:所述第一设备对所述通用业务数据进行序列化处理,获得序列化数据,包括:所述第一设备生成包括多个通用数据项的通用数据集合;所述第一设备对所述通用数据集合进行序列化处理,获得序列化数据。可选的,还包括:所述第一设备接收对所述通用业务数据的数据修改请求,所述数据修改请求中包括第一业务标识和修改项;所述第一业务标识为待修改的通用数据项对应的业务标识,所述修改项包括业务属性值和/或所述业务属性值对应的数据类型;所述第一设备确定出所述第一业务标识对应的第一通用数据项,对所述第一通用数据项中的所述修改项执行增加通用数据项、删除通用数据项、改动通用数据项中的内容中的任一项或者多项修改。可选的,还包括:所述第一设备接收对所述通用业务数据的数据读取请求,所述数据读取请求中包括第二业务标识,所述第二业务标识为待读取的通用数据项对应的业务标识;所述第一设备确定所述通用业务数据是否存在所述第二业务标识对应的第二通用数据项,如果是,读取所述第二通用数据项中的可变类型数据,如果否,生成默认值并将所述默认值作为所述第二通用数据项中的业务属性值。本申请提供了一种业务数据的处理方法,包括:第二设备接收第一设备发送的序列化数据;所述第二设备对所述序列化数据进行反序列化处理,获得通用业务数据;其中,所述通用业务数据包括至少一个通用数据项,每个通用数据项包括业务标识和可变类型数据,所述业务标识为所述业务属性类型对应的唯一标识,所述可变类型数据包括业务属性值和所述业务属性值对应的数据类型;所述第二设备对所述通用业务数据进行数据转换,获得初始业务数据;其中,所述初始业务数据包括业务属性类型和业务属性值。可选的,其中,所述序列化数据包括所述通用业务数据对应的数据长度和/或通用数据项的个数,还包括依次排列的序列化数据集合,每个序列化数据集合通过对所述通用业务数据中的一个通用数据项序列化后得到,包括按照预设顺序排列的、该通用数据项对应的业务标识、业务属性值对应的数据类型和业务属性值。可选的,所述第二设备对所述序列化数据进行反序列化处理,获得通用业务数据,包括:所述第二设备对所述序列化数据进行反序列化处理,获得包括多个通用业务数据的通用数据集合;所述第二设备对所述通用数据集合进行拆分,获得所述通用数据集合中包括的多个通用数据项。可选的,还包括:所述第二设备接收对所述通用业务数据的数据修改请求,所述数据修改请求中包括第一业务标识和修改项;所述第一业务标识为待修改的通用数据项对应的业务标识,所述修改项包括业务属性值和/或所述业务属性值对应的数据类型;所述第二设备确定出所述第一业务标识对应的第一通用数据项,对所述第一通用数据项中的所述修改项执行增加通用数据项、删除通用数据项、改动通用数据项中的内容中的任一项或者多项修改。可选的,所述第二设备接收对所述通用业务数据的数据读取请求,所述数据读取请求中包括第二业务标识,所述第二业务标识为待读取的通用数据项对应的业务标识;所述第二设备确定所述通用业务数据是否存在所述第二业务标识对应的第二通用数据项,如果是,读取所述第二通用数据项中的可变类型数据,如果否,生成默认值并将所述默认值作为所述第二通用数据项中的业务属性值。本申请提供了一种第一设备,包括:获取单元,用于获取待处理的初始业务数据;其中,所述初始业务数据包括业务属性类型和业务属性值;转换单元,用于对所述初始业务数据进行数据转换,获得通用业务数据;其中,所述通用业务数据包括至少一个通用数据项,每个通用数据项包括业务标识和可变类型数据,所述业务标识为所述业务属性类型对应的唯一标识,所述可变类型数据包括业务属性值和所述业务属性值对应的数据类型;序列化单元,用于对所述通用业务数据进行序列化处理,获得序列化数据;发送单元,用于向所述第二设备发送所述序列化数据。可选的,其中,所述序列化数据包括所述通用业务数据对应的数据长度和/或通用数据项的个数,还包括依次排列的序列化数据集合,每个序列化数据集合通过对所述通用业务数据中的一个通用数据项序列化后得到,包括按照预设顺序排列的、该通用数据项对应的业务标识、业务属性值对应的数据类型和业务属性值。可选的,所述序列化单元,包括:生成子单元,用于生成包括多个通用数据项的通用数据集合;序列化子单元,用于对所述通用数据集合进行序列化处理,获得序列化数据。可选的,还包括:第一接收单元,用于接收对所述通用业务数据的数据修改请求,所述数据修改请求中包括第一业务标识和修改项;所述第一业务标识为待修改的通用数据项对应的业务标识,所述修改项包括业务属性值和/或所述业务属性值对应的数据类型;修改单元,用于确定出所述第一业务标识对应的第一通用数据项,对所述第一通用数据项中的所述修改项执行增加通用数据项、删除通用数据项、改动通用数据项中的内容中的任一项或者多项修改。可选的,还包括:第二接收单元,用于接收对所述通用业务数据的数据读取请求,所述数据读取请求中包括第二业务标识,所述第二业务标识为待读取的通用数据项对应的业务标识;读取单元,用于确定所述通用业务数据是否存在所述第二业务标识对应的第二通用数据项,如果是,读取所述第二通用数据项中的可变类型数据,如果否,生成默认值并将所述默本文档来自技高网...
一种业务数据的处理方法及相关装置

【技术保护点】
1.一种业务数据的处理方法,其特征在于,包括:第一设备获取待处理的初始业务数据;其中,所述初始业务数据包括业务属性类型和业务属性值;所述第一设备对所述初始业务数据进行数据转换,获得通用业务数据;其中,所述通用业务数据包括至少一个通用数据项,每个通用数据项包括业务标识和可变类型数据,所述业务标识为所述业务属性类型对应的唯一标识,所述可变类型数据包括业务属性值和所述业务属性值对应的数据类型;所述第一设备对所述通用业务数据进行序列化处理,获得序列化数据;所述第一设备向所述第二设备发送所述序列化数据。

【技术特征摘要】
1.一种业务数据的处理方法,其特征在于,包括:第一设备获取待处理的初始业务数据;其中,所述初始业务数据包括业务属性类型和业务属性值;所述第一设备对所述初始业务数据进行数据转换,获得通用业务数据;其中,所述通用业务数据包括至少一个通用数据项,每个通用数据项包括业务标识和可变类型数据,所述业务标识为所述业务属性类型对应的唯一标识,所述可变类型数据包括业务属性值和所述业务属性值对应的数据类型;所述第一设备对所述通用业务数据进行序列化处理,获得序列化数据;所述第一设备向所述第二设备发送所述序列化数据。2.根据权利要求1所述的处理方法,其特征在于,其中,所述序列化数据包括所述通用业务数据对应的数据长度和/或通用数据项的个数,还包括依次排列的序列化数据集合,每个序列化数据集合通过对所述通用业务数据中的一个通用数据项序列化后得到,包括按照预设顺序排列的、该通用数据项对应的业务标识、业务属性值对应的数据类型和业务属性值。3.根据权利要求1所述的处理方法,其特征在于,还包括:所述第一设备对所述通用业务数据进行序列化处理,获得序列化数据,包括:所述第一设备生成包括多个通用数据项的通用数据集合;所述第一设备对所述通用数据集合进行序列化处理,获得序列化数据。4.根据权利要求1所述的处理方法,其特征在于,还包括:所述第一设备接收对所述通用业务数据的数据修改请求,所述数据修改请求中包括第一业务标识和修改项;所述第一业务标识为待修改的通用数据项对应的业务标识,所述修改项包括业务属性值和/或所述业务属性值对应的数据类型;所述第一设备确定出所述第一业务标识对应的第一通用数据项,对所述第一通用数据项中的所述修改项执行增加通用数据项、删除通用数据项、改动通用数据项中的内容中的任一项或者多项修改。5.根据权利要求1所述的处理方法,其特征在于,还包括:所述第一设备接收对所述通用业务数据的数据读取请求,所述数据读取请求中包括第二业务标识,所述第二业务标识为待读取的通用数据项对应的业务标识;所述第一设备确定所述通用业务数据是否存在所述第二业务标识对应的第二通用数据项,如果是,读取所述第二通用数据项中的可变类型数据,如果否,生成默认值并将所述默认值作为所述第二通用数据项中的业务属性值。6.一种业务数据的处理方法,其特征在于,包括:第二设备接收第一设备发送的序列化数据;所述第二设备对所述序列化数据进行反序列化处理,获得通用业务数据;其中,所述通用业务数据包括至少一个通用数据项,每个通用数据项包括业务标识和可变类型数据,所述业务标识为所述业务属性类型对应的唯一标识,所述可变类型数据包括业务属性值和所述业务属性值对应的数据类型;所述第二设备对所述通用业务数据进行数据转换,获得初始业务数据;其中,所述初始业务数据包括业务属性类型和业务属性值。7.根据权利要求6所述的处理方法,其特征在于,其中,所述序列化数据包括所述通用业务数据对应的数据长度和/或通用数据项的个数,还包括依次排列的序列化数据集合,每个序列化数据集合通过对所述通用业务数据中的一个通用数据项序列化后得到,包括按照预设顺序排列的、该通用数据项对应的业务标识、业务属性值对应的数据类型和业务属性值。8.根据权利要求6所述的处理方法,其特征在于,所述第二设备对所述序列化数据进行反序列化处理,获得通用业务数据,包括:所述第二设备对所述序列化数据进行反序列化处理,获得包括多个通用业务数据的通用数据集合;所述第二设备对所述通用数据集合进行拆分,获得所述通用数据集合中包括的多个通用数据项。9.根据权利要求6所述的处理方法,其特征在于,还包括:所述第二设备接收对所述通用业务数据的数据修改请求,所述数据修改请求中包括第一业务标识和修改项;所述第一业务标识为待修改的通用数据项对应的业务标识,所述修改项包括业务属性值和/或所述业务属性值对应的数据类型;所述第二设备确定出所述第一业务标识对应的第一通用数据项,对所述第一通用数据项中的所述修改项执行增加通用数据项、删除通用数据项、改动通用数据项中的内容中的任一项或者多项修改。10.根据权利要求6所述的处理方法,其特征在于,所述第二设备接收对所述通用业务数据的数据读取请求,所述数据读取请求中包括第二业务标识,所述第二业务标识为待读取的通用数据项对应的业务标识;所述第二设备确定所述通用业务数据是否存在所述第二业务标识对应的第二通用数据项,如果是,读取所述第二通用数据项中的可变类型数据,如果否,生成默认值并将所述默认值作为所述第二通用数据项中的业务属性值。11.一种设备,...

【专利技术属性】
技术研发人员:罗幸明葛剑姚罕琦戴晓华
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:浙江,33

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

1