【技术实现步骤摘要】
数据处理方法、装置、设备、存储介质及产品
[0001]本申请涉及计算机
,具体而言,涉及一种数据处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
技术介绍
[0002]目前,在业务的迭代过程中通常用观察者模式来处理多个模块之间的通信,其中,是由代理对象作为观察者之间数据传递的中间者,当业务的数据传递流程较长时,对于代理对象的生命周期的维护的困难度则会大大增加,并且业务的数据传递过程中也可能会出现数据传递失败或错误的现象。
[0003]可见,如何提升数据传递的可维护性和准确性是亟待解决的问题。
技术实现思路
[0004]为解决上述技术问题,本申请的实施例提供了数据处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品,进而至少在一定程度上可以提升数据传递的可维护性和准确性。
[0005]根据本申请实施例的一个方面,提供了一种数据处理方法,所述方法包括:创建单例对象,所述单例对象的数据结构中包含有观察者的信息;响应于所述单例对象的数据结构中包含的第一观察者监测到观察对象的属性发生变化,获取变化后的属性数据,并生成自定义头部数据;其中,所述自定义头部数据中包含有作为数据接收方的第二观察者的标识;对所述属性数据、所述自定义头部数据,以及用于在观察者之间进行数据传递的协议规范信息进行封装,生成第一特征数据;基于所述第二观察者的标识从所述单例对象的数据结构中确定所述第二观察者的地址,并根据所述第二观察者的地址向所述第二观察者发送所述第一特征数据,以使所述第二观察者根据接收 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:创建单例对象,所述单例对象的数据结构中包含有观察者的信息;响应于所述单例对象的数据结构中包含的第一观察者监测到观察对象的属性发生变化,获取变化后的属性数据,并生成自定义头部数据;其中,所述自定义头部数据中包含有作为数据接收方的第二观察者的标识;对所述属性数据、所述自定义头部数据,以及用于在观察者之间进行数据传递的协议规范信息进行封装,生成第一特征数据;基于所述第二观察者的标识从所述单例对象的数据结构中确定所述第二观察者的地址,并根据所述第二观察者的地址向所述第二观察者发送所述第一特征数据,以使所述第二观察者根据接收到的所述第一特征数据中的协议规范信息获取所述第一特征数据中的属性数据。2.如权利要求1所述的数据处理方法,其特征在于,所述对所述属性数据、所述自定义头部数据,以及用于在观察者之间进行数据传递的协议规范信息进行封装,生成第一特征数据,包括:对获取到的所述属性数据进行加密,得到加密后的属性数据;对所述加密后的属性数据、所述自定义头部数据,以及用于在观察者之间进行数据传递的协议规范信息进行封装,生成第一特征数据。3.如权利要求2所述的数据处理方法,其特征在于,所述对获取到的所述属性数据进行加密,得到加密后的属性数据,包括:将获取到的所述属性数据转换为二进制数据,并对所述二进制数据进行位运算,得到位运算后的数据,将位运算后的数据作为所述加密后的属性数据。4.如权利要求1所述的数据处理方法,其特征在于,在所述根据所述第二观察者的地址向所述第二观察者发送所述第一特征数据之后,所述方法还包括:所述第二观察者接收所述第一特征数据,并对所述第一特征数据进行解析,得到所述协议规范信息;所述第二观察者根据解析出的所述协议规范信息从所述第一特征数据中加载出所述属性数据。5.如权利要求4所述的数据处理方法,其特征在于,在所述第二观察者根据解析出的所述协议规范信息从所述第一特征数据中加载出所述属性数据之后,所述方法还包括:若所述第二观察者需要对所述属性数据进行修改,则复制所述加载出的属性数据;对所复制的属性数据进行修改,以及执行与所修改的属性数据对应的操作。6.如权利要求4所述的数据处理方法,其特征在于,所述第二观察者对所述第一特征数据进行解析还得到所述自定义头部数据;所述方法还包括:所述第二观察者将解析得到的所述自定义头部数据中所包含的第二观察者的标识修改为第三观察者的标识,以生成修改后的自定义头部数据,以及对解析出的所述协议规范信息进行字段增加,以生成修改后的协议规范信息;对加载后的属性数据、所述修改后的自定义头部数据,以及所述修改后的协议规范信息进行封装,生成第二特征数据;基于所述第三观察者的标识从所述单例对象的数据结构中确定所述第三观察者的地
址,并根据所述第三观察者的地址向所述第三观察者发送所述第二特征数据,以使所述第三观察者根据接收到的所述第二特征数据中的协议规范信息获取所述第二特征数据中的属性数据。7.如权利要求4所述的数据处理方法,其特征在于,所述第二观察者根据解析出的所述协议规范信息从所述第一特征数据中加载出所述属性数据,包括:所述第二观察者根据解析出的所述协议规范信息从所述第一特征数据中解析得到加密后的属性数据;对所述加密后的属性数据进行解密,得到解密后的属性数据,将解密后的属性数据作为加载出的属性数据。8.如权利要求7所述的数...
【专利技术属性】
技术研发人员:苟亚明,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。