本申请涉及跨平台包管理,尤其涉及一种业务处理方法、装置和设备。
背景技术:
1、近年来,客户端跨平台包管理技术越来越成熟,其通过在客户端预先配置好资源包,用户可以直接使用资源包,无需再单独安装或下载。因此被广泛应用于app开发、游戏开发、甚至物联网开发等领域。
2、现有的包管理方案中,包的存储方式为覆盖式,其在版本升级时将旧版本舍弃,新版本全量加载。这种存储方式会导致文件读写冲突。
技术实现思路
1、有鉴于此,本申请提供一种业务处理方法、装置和设备,用以解决文件读写冲突的问题。
2、具体地,本申请是通过如下技术方案实现的:
3、本申请第一方面提供一种业务处理方法,所述方法应用于客户端,所述客户端上预埋有指定业务的至少一个版本的预埋资源包;所述方法包括:
4、响应于用户触发的业务请求,向服务器查询所述业务请求所请求的业务当前最新的第一业务资源包的第一版本信息;
5、在所述第一版本信息与本地存储的所述业务的第二业务资源包的第二版本信息不一致时,判断本地已缓存的本地资源包中是否存在业务类型为所述业务、且版本信息为所述第一版本信息的目标本地资源包;
6、若否,判断所述预埋资源包中是否存在业务类型为所述业务、且版本信息为所述第一版本信息的目标预埋资源包;
7、在所述预埋资源包中存在所述目标预埋资源包时,加载所述目标预埋资源包,以响应所述业务请求。
8、本申请第二方面提供一种业务处理装置,所述装置应用于客户端,所述客户端上预埋有指定业务的至少一个版本的预埋资源包;所述装置包括:查询模块、判断模块和处理模块;其中,
9、所述查询模块,用于响应于用户触发的业务请求,向服务器查询所述业务请求所请求的业务当前最新的第一业务资源包的第一版本信息;
10、所述判断模块,用于在所述第一版本信息与本地存储的所述业务的第二业务资源包的第二版本信息不一致时,判断本地已缓存的本地资源包中是否存在业务类型为所述业务、且版本信息为所述第一版本信息的目标本地资源包;
11、所述判断模块,还用于在本地已缓存的本地资源包中不存在业务类型为所述业务、且版本信息为所述第一版本信息的目标本地资源包时,判断所述预埋资源包中是否存在业务类型为所述业务、且版本信息为所述第一版本信息的目标预埋资源包;
12、所述处理模块,用于在所述预埋资源包中存在所述目标预埋资源包时,加载所述目标预埋资源包,以响应所述业务请求。
13、本申请第三方面提供一种业务处理设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本申请第一方面提供的任一项所述方法的步骤。
14、本申请第四方面提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现本申请第一方面提供的任一项所述方法的步骤。
15、本申请提供的业务处理方法、装置和设备,通过在客户端上预埋指定业务的至少一个版本的预埋资源包,这样,响应于用户触发的业务请求,通过向服务器查询所述业务请求所请求的业务当前最新的第一业务资源包的第一版本信息,并在所述第一版本信息与本地存储的所述业务的第二业务资源包的第二版本信息不一致时,首先判断本地已缓存的本地资源包中是否存在业务类型为所述业务、且版本信息为所述第一版本信息的目标本地资源包,进而在本地已缓存的本地资源包中不存在业务类型为所述业务、且版本信息为所述第一版本信息的目标本地资源包,进一步判断所述预埋资源包中是否存在业务类型为所述业务、且版本信息为所述第一版本信息的目标预埋资源包,从而在所述预埋资源包中存在所述目标预埋资源包时,加载所述目标预埋资源包,以响应所述业务请求。这样,通过预埋资源包,使得客户端在处理业务请求时,可以利用多级缓存来响应业务请求,且支持多版本共存,可避免文件读写冲突,可提高响应的稳定性。
1.一种业务处理方法,其特征在于,所述方法应用于客户端,所述客户端上预埋有指定业务的至少一个版本的预埋资源包;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述预埋资源包中不存在所述目标预埋资源包时,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述预先设定的版本信息和磁盘路径的对应关系包括主版本号和主磁盘路径的对应关系、以及次版本号和主磁盘路径下的子磁盘路径的对应关系;所述确定所述第一版本信息对应的目标磁盘路径,包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,在本地已缓存的本地资源包中存在业务类型为所述业务、且版本信息为所述第一版本信息的目标本地资源包时,所述方法还包括:
6.一种业务处理装置,其特征在于,所述装置应用于客户端,所述客户端上预埋有指定业务的至少一个版本的预埋资源包;所述装置包括:查询模块、判断模块和处理模块;其中,
7.根据权利要求6所述的装置,其特征在于,所述装置还包括下载模块;其中,
8.根据权利要求7所述的装置,其特征在于,所述预先设定的版本信息和磁盘路径的对应关系包括主版本号和主磁盘路径的对应关系、以及次版本号和主磁盘路径下的子磁盘路径的对应关系;其中,
9.一种业务处理设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-5任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1-5任一项所述方法的步骤。