数据处理方法、装置、设备、存储介质及产品制造方法及图纸

技术编号:37257364 阅读:7 留言:0更新日期:2023-04-20 23:33
本申请的实施例揭示了一种数据处理方法、装置、设备、存储介质及产品。该方法包括:创建单例对象,单例对象的数据结构中包含有观察者的信息;响应于单例对象的数据结构中包含的第一观察者监测到观察对象的属性发生变化,获取变化后的属性数据,并生成自定义头部数据;对属性数据、自定义头部数据,以及用于在观察者之间进行数据传递的协议规范信息进行封装,生成第一特征数据;基于自定义头部数据中包含的第二观察者的标识从单例对象的数据结构中确定第二观察者的地址,并根据第二观察者的地址向第二观察者发送第一特征数据。本申请实施例的技术方案极大地优化了数据传递的可维护性以及提升了数据传递的准确性。以及提升了数据传递的准确性。以及提升了数据传递的准确性。

【技术实现步骤摘要】
数据处理方法、装置、设备、存储介质及产品


[0001]本申请涉及计算机
,具体而言,涉及一种数据处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。

技术介绍

[0002]目前,在业务的迭代过程中通常用观察者模式来处理多个模块之间的通信,其中,是由代理对象作为观察者之间数据传递的中间者,当业务的数据传递流程较长时,对于代理对象的生命周期的维护的困难度则会大大增加,并且业务的数据传递过程中也可能会出现数据传递失败或错误的现象。
[0003]可见,如何提升数据传递的可维护性和准确性是亟待解决的问题。

技术实现思路

[0004]为解决上述技术问题,本申请的实施例提供了数据处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品,进而至少在一定程度上可以提升数据传递的可维护性和准确性。
[0005]根据本申请实施例的一个方面,提供了一种数据处理方法,所述方法包括:创建单例对象,所述单例对象的数据结构中包含有观察者的信息;响应于所述单例对象的数据结构中包含的第一观察者监测到观察对象的属性发生变化,获取变化后的属性数据,并生成自定义头部数据;其中,所述自定义头部数据中包含有作为数据接收方的第二观察者的标识;对所述属性数据、所述自定义头部数据,以及用于在观察者之间进行数据传递的协议规范信息进行封装,生成第一特征数据;基于所述第二观察者的标识从所述单例对象的数据结构中确定所述第二观察者的地址,并根据所述第二观察者的地址向所述第二观察者发送所述第一特征数据,以使所述第二观察者根据接收到的所述第一特征数据中的协议规范信息获取所述第一特征数据中的属性数据。
[0006]根据本申请实施例的一个方面,提供了一种数据处理装置,所述装置包括:创建模块,配置为创建单例对象,所述单例对象的数据结构中包含有观察者的信息;监测与获取模块,配置为响应于所述单例对象的数据结构中包含的第一观察者监测到观察对象的属性发生变化,获取变化后的属性数据,并生成自定义头部数据;其中,所述自定义头部数据中包含有作为数据接收方的第二观察者的标识;封装模块,配置为对所述属性数据、所述自定义头部数据,以及用于在观察者之间进行数据传递的协议规范信息进行封装,生成第一特征数据;发送模块,配置为基于所述第二观察者的标识从所述单例对象的数据结构中确定所述第二观察者的地址,并根据所述第二观察者的地址向所述第二观察者发送所述第一特征数据,以使所述第二观察者根据接收到的所述第一特征数据中的协议规范信息获取所述属性数据。
[0007]在本申请的一些实施例中,基于前述方案,所述封装模块包括:加密单元,配置为对获取到的所述属性数据进行加密,得到加密后的属性数据;封装单元,配置为对所述加密
后的属性数据、所述自定义头部数据,以及用于在观察者之间进行数据传递的协议规范信息进行封装,生成第一特征数据。
[0008]在本申请的一些实施例中,基于前述方案,所述加密单元,具体配置为将获取到的所述属性数据转换为二进制数据,并对所述二进制数据进行位运算,得到位运算后的数据,将位运算后的数据作为所述加密后的属性数据。
[0009]在本申请的一些实施例中,基于前述方案,所述装置还包括:接收模块,配置为所述第二观察者接收所述第一特征数据,并对所述第一特征数据进行解析,得到所述协议规范信息;加载模块,配置为所述第二观察者根据解析出的所述协议规范信息从所述第一特征数据中加载出所述属性数据。
[0010]在本申请的一些实施例中,基于前述方案,所述装置还包括:复制模块,配置为若所述第二观察者需要对所述属性数据进行修改,则复制所述加载出的属性数据;修改与执行模块,配置为对所复制的属性数据进行修改,以及执行与所修改的属性数据对应的操作。
[0011]在本申请的一些实施例中,基于前述方案,所述装置还包括:修改模块,配置为所述第二观察者将解析得到的所述自定义头部数据中所包含的第二观察者的标识修改为第三观察者的标识,以生成修改后的自定义头部数据,以及对解析出的所述协议规范信息进行字段增加,以生成修改后的协议规范信息;生成模块,配置为对加载后的属性数据、所述修改后的自定义头部数据,以及所述修改后的协议规范信息进行封装,生成第二特征数据;所述发送模块,还配置为基于所述第三观察者的标识从所述单例对象的数据结构中确定所述第三观察者的地址,并根据所述第三观察者的地址向所述第三观察者发送所述第二特征数据,以使所述第三观察者根据接收到的所述第二特征数据中的协议规范信息获取所述第二特征数据中的属性数据。
[0012]在本申请的一些实施例中,基于前述方案,所述加载模块包括:解析单元,配置为所述第二观察者根据解析出的所述协议规范信息从所述第一特征数据中解析得到加密后的属性数据;解密单元,配置为对所述加密后的属性数据进行解密,得到解密后的属性数据,将解密后的属性数据作为加载出的属性数据。
[0013]在本申请的一些实施例中,基于前述方案,所述解密单元,具体配置为将所述加密后的属性数据转换为二进制数据,并对所述二进制数据进行逆位运算,得到逆位运算后的数据,将逆位运算后的数据作为所述解密后的属性数据;其中,所述逆位运算为所述位运算的相反运算。
[0014]在本申请的一些实施例中,基于前述方案,所述装置还包括:获取模块,配置为若监测到观察者首次访问,则获取首次访问的观察者的标识和地址;写入模块,配置为将所述首次访问的观察者的标识和地址写入至所述单例对象的数据结构中;其中,所述单例对象的数据结构中包含键值对关系的观察者的信息,所述键值对关系中的键元素用于表示观察者的标识,所述键值对关系中的值元素用于表示观察者的地址。
[0015]在本申请的一些实施例中,基于前述方案,所述装置还包括:所述接收模块,还配置为接收删除指令;其中,所述删除指令中携带有待删除的观察者的标识;删除模块,配置为根据所述待删除的观察者的标识,在所述单例对象的数据结构中包含的多个观察者的信息中,删除和所述待删除的观察者的标识所匹配的观察者的信息。
[0016]在本申请的一些实施例中,基于前述方案,所述创建模块,具体配置为根据业务类
型从预设的类型与触发事件映射关系表中,确定单例对象创建的预设事件;其中,所述预设的类型与触发事件映射关系表中预置有多种业务类型,以及各种业务类型对应的触发事件;若监测到所述预设事件被触发,则创建所述单例对象。
[0017]在本申请的一些实施例中,基于前述方案,所述监测与获取模块包括:添加单元,配置为将所述协议规范信息添加到所述自定义头部数据,以生成包含有所述协议规范信息的自定义头部数据;生成单元,配置为对所述属性数据以及所述包含有所述协议规范信息的自定义头部数据进行封装,生成所述第一特征数据。
[0018]根据本申请实施例的一个方面,提供了一种电子设备,包括一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述电子设备执行时,使得所述电子设备实现如上所述的数据处理方法。
[0019]根据本申请实施例的一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:创建单例对象,所述单例对象的数据结构中包含有观察者的信息;响应于所述单例对象的数据结构中包含的第一观察者监测到观察对象的属性发生变化,获取变化后的属性数据,并生成自定义头部数据;其中,所述自定义头部数据中包含有作为数据接收方的第二观察者的标识;对所述属性数据、所述自定义头部数据,以及用于在观察者之间进行数据传递的协议规范信息进行封装,生成第一特征数据;基于所述第二观察者的标识从所述单例对象的数据结构中确定所述第二观察者的地址,并根据所述第二观察者的地址向所述第二观察者发送所述第一特征数据,以使所述第二观察者根据接收到的所述第一特征数据中的协议规范信息获取所述第一特征数据中的属性数据。2.如权利要求1所述的数据处理方法,其特征在于,所述对所述属性数据、所述自定义头部数据,以及用于在观察者之间进行数据传递的协议规范信息进行封装,生成第一特征数据,包括:对获取到的所述属性数据进行加密,得到加密后的属性数据;对所述加密后的属性数据、所述自定义头部数据,以及用于在观察者之间进行数据传递的协议规范信息进行封装,生成第一特征数据。3.如权利要求2所述的数据处理方法,其特征在于,所述对获取到的所述属性数据进行加密,得到加密后的属性数据,包括:将获取到的所述属性数据转换为二进制数据,并对所述二进制数据进行位运算,得到位运算后的数据,将位运算后的数据作为所述加密后的属性数据。4.如权利要求1所述的数据处理方法,其特征在于,在所述根据所述第二观察者的地址向所述第二观察者发送所述第一特征数据之后,所述方法还包括:所述第二观察者接收所述第一特征数据,并对所述第一特征数据进行解析,得到所述协议规范信息;所述第二观察者根据解析出的所述协议规范信息从所述第一特征数据中加载出所述属性数据。5.如权利要求4所述的数据处理方法,其特征在于,在所述第二观察者根据解析出的所述协议规范信息从所述第一特征数据中加载出所述属性数据之后,所述方法还包括:若所述第二观察者需要对所述属性数据进行修改,则复制所述加载出的属性数据;对所复制的属性数据进行修改,以及执行与所修改的属性数据对应的操作。6.如权利要求4所述的数据处理方法,其特征在于,所述第二观察者对所述第一特征数据进行解析还得到所述自定义头部数据;所述方法还包括:所述第二观察者将解析得到的所述自定义头部数据中所包含的第二观察者的标识修改为第三观察者的标识,以生成修改后的自定义头部数据,以及对解析出的所述协议规范信息进行字段增加,以生成修改后的协议规范信息;对加载后的属性数据、所述修改后的自定义头部数据,以及所述修改后的协议规范信息进行封装,生成第二特征数据;基于所述第三观察者的标识从所述单例对象的数据结构中确定所述第三观察者的地
址,并根据所述第三观察者的地址向所述第三观察者发送所述第二特征数据,以使所述第三观察者根据接收到的所述第二特征数据中的协议规范信息获取所述第二特征数据中的属性数据。7.如权利要求4所述的数据处理方法,其特征在于,所述第二观察者根据解析出的所述协议规范信息从所述第一特征数据中加载出所述属性数据,包括:所述第二观察者根据解析出的所述协议规范信息从所述第一特征数据中解析得到加密后的属性数据;对所述加密后的属性数据进行解密,得到解密后的属性数据,将解密后的属性数据作为加载出的属性数据。8.如权利要求7所述的数...

【专利技术属性】
技术研发人员:苟亚明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1