一种数据处理方法及装置与流程

文档序号:34011097发布日期:2023-04-29 22:29阅读:30来源:国知局
一种数据处理方法及装置与流程

本说明书涉及数据处理,尤其涉及一种数据处理方法及装置。


背景技术:

1、客户端往往需要与服务端进行数据交互,从服务端获取数据展示到客户端的展示界面上。设置于移动设备的客户端(后续简称为移动客户端)所处的网络环境普遍是无线网络环境(即移动客户端通过无线网络与服务端进行数据交互),而无线网络往往存在低带宽、连接不稳定等特点,导致移动客户端的网络请求(向服务端请求数据的请求)存在失败率较高且延迟较高的问题。

2、目前解决上述问题的方案,移动客户端的业务层的各业务模块可以预先向移动客户端的网络请求层发送调用某些网络接口的接口调用请求,以通过网络请求层从对应的服务端预先请求某些网络接口的网络接口数据,之后各业务模块将预先请求得到的网络接口数据缓存在移动客户端所在移动设备本地(后续称为本地),并管理其缓存的网络接口数据。接着在业务模块需要用到某些网络接口的网络接口数据时,其可以先从本地的缓存数据中查找其中是否存在相应的网络接口数据,在确定本地的缓存数据中存在相应的网络接口数据时,则直接从本地的缓存数据中读取相应的网络接口数据,并应用该网络接口数据,以降低用于请求网络接口数据的网络请求延迟问题和失败率;在确定本地的缓存数据中不存在相应的网络接口数据时,再向网络请求层发送相应的接口调用请求,通过网络请求层向服务端发送用于请求相应网络接口数据的网络请求,以从服务端获取相应网络接口数据。

3、上述过程中,需要业务层的各业务模块各自完成其预先请求的网络接口数据的缓存以及管理,数据管理效率不高,且不同业务模块之间所缓存的网络接口数据相互隔离,不能共享。


技术实现思路

1、本说明书一个或多个实施例提供了一种数据处理方法及装置,以实现对网络接口数据的统一管理,提高数据关系效率,并且实现各业务模块之间缓存数据的共享。

2、根据第一方面,提供一种数据处理方法,包括:

3、从业务层接收针对第一网络接口的第一调用请求,其中,所述第一调用请求用于指示获取所述业务层所需的第一网络接口数据,所述第一调用请求至少携带当前读缓存策略信息;

4、获取所述第一调用请求对应的网络请求配置信息;

5、基于所述网络请求配置信息,确定待发起的当前网络请求的当前请求哈希;

6、基于所述当前请求哈希以及所述当前读缓存策略信息,以网络请求的方式和/或以本地读取缓存的方式,获取所述第一网络接口数据,以向所述业务层反馈所述第一网络接口数据。

7、根据第二方面,提供一种数据处理装置,包括:

8、接收模块,配置为从业务层接收针对第一网络接口的第一调用请求,其中,所述第一调用请求用于指示获取所述业务层所需的第一网络接口数据,所述第一调用请求至少携带当前读缓存策略信息;

9、获取模块,配置为获取所述第一调用请求对应的网络请求配置信息;

10、第一确定模块,配置为基于所述网络请求配置信息,确定待发起的当前网络请求的当前请求哈希;

11、第二确定模块,配置为基于所述当前请求哈希以及所述当前读缓存策略信息,以网络请求的方式和/或以本地读取缓存的方式,获取所述第一网络接口数据,以向所述业务层反馈所述第一网络接口数据。

12、根据第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面所述的方法。

13、根据第四方面,提供一种电子设备,包括存储器和处理器,其中,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面所述的方法。

14、根据本说明书实施例提供的数据处理方法及装置,网络请求层从业务层接收针对第一网络接口的第一调用请求,其中,第一调用请求用于指示获取业务层所需的第一网络接口数据,第一调用请求至少携带当前读缓存策略信息;获取第一调用请求对应的网络请求配置信息;基于网络请求配置信息,确定待发起的当前网络请求的当前请求哈希;基于当前请求哈希以及当前读缓存策略信息,以网络请求的方式和/或以本地读取缓存的方式,获取第一网络接口数据,以向业务层反馈第一网络接口数据。上述过程中,网络请求层在从业务层接收到针对第一网络接口的至少携带当前读缓存策略信息的第一调用请求之后,基于所获取的第一调用请求对应的网络请求配置信息,确定待发起的当前网络请求的当前请求哈希,可以理解的,网络请求配置信息相同即待发起的网络请求相同,相应的请求哈希相同,而网络请求配置信息不同即待发起的网络请求不同,相应的其请求哈希不同。网络请求层基于当前请求哈希以及当前读缓存策略信息,以网络请求的方式和/或以本地读取缓存的方式,获取第一网络接口数据,进而向业务层反馈第一网络接口数据。以在网络请求层,通过请求哈希实现对网络接口数据进行统一管理,提高数据管理效率。并且考虑到缓存的网络接口数据与网络请求之间的一致性判断,即相同网络请求(即请求哈希相同的网络请求)命中相同的网络接口数据,不同网络请求(即请求哈希不同的网络请求)命中不同网络接口数据,网路请求层可以基于请求哈希,确定其待发起的网络请求是否相同,进而确定其待发起的网络请求是否对应相应的网络接口(即数据),以在一定程度上避免业务层中各业务模型之间对其网络接口数据的隔离,可以实现业务层中各业务模型之间在本地缓存的网络接口数据的共享。



技术特征:

1.一种数据处理方法,包括:

2.如权利要求1所述的方法,其中,所述网络请求配置信息包括如下信息中的至少一种:请求链接、请求类型、请求序列化方式、请求对象、响应类型以及环境变量。

3.如权利要求1所述的方法,其中,所述确定待发起的当前网络请求的当前请求哈希,包括:

4.如权利要求1所述的方法,其中,所述当前读缓存策略信息为如下策略之一:

5.如权利要求1所述的方法,其中,所述第一调用请求还携带最大生命周期的周期值;

6.如权利要求5所述的方法,还包括:

7.如权利要求5所述的方法,所述缓存记录还包括所述第一网络接口数据的最近一次读取时间,所述方法还包括:

8.如权利要求5所述的方法,所述缓存记录还包括所述第一网络接口数据的最近一次读取时间,所述方法还包括:

9.如权利要求1所述的方法,其中,所述以网络请求的方式和/或以本地读取缓存的方式,获取所述第一网络接口数据,包括:

10.如权利要求1所述的方法,其中,所述以网络请求的方式和/或以本地读取缓存的方式,获取所述第一网络接口数据,包括:

11.如权利要求10所述的方法,所述发送所述当前请求哈希对应的当前网络请求,包括:

12.如权利要求11所述的方法,还包括:

13.如权利要求12所述的方法,还包括:

14.一种数据处理装置,包括:

15.一种电子设备,包括存储器和处理器,其中,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现权利要求1-13中任一项所述的方法。


技术总结
本说明书实施例提供一种数据处理方法及装置,该方法包括:从业务层接收针对第一网络接口的第一调用请求,其中,第一调用请求用于指示获取业务层所需的第一网络接口数据,第一调用请求至少携带当前读缓存策略信息;获取第一调用请求对应的网络请求配置信息;基于网络请求配置信息,确定待发起的当前网络请求的当前请求哈希;基于当前请求哈希以及当前读缓存策略信息,以网络请求的方式和/或以本地读取缓存的方式,获取第一网络接口数据,以向业务层反馈第一网络接口数据。

技术研发人员:余烜
受保护的技术使用者:北京有竹居网络技术有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1