【技术实现步骤摘要】
服务调用系统、方法、设备及存储介质
[0001]本申请实施例涉及终端
,特别涉及一种服务调用系统、方法、设备及存储介质。
技术介绍
[0002]随着终端技术的发展,通过终端实现的服务的类型越来越丰富。例如,通过终端播放视频、播放音频等。
[0003]相关技术中,一般在终端上实现目标服务时,需要先在设备上下载用于提供目标服务的应用程序,从而通过运行该应用程序实现调用该目标服务。
[0004]上述相关技术中,需要先在终端上安装应用程序,再访问服务,因此会占用终端的大量内存,导致终端内存资源不足。
技术实现思路
[0005]本申请实施例提供了一种服务调用系统、方法、设备及存储介质,减少应用程序占用的内存资源。所述技术方案如下:
[0006]一方面,提供了一种第一电子设备,所述第一电子设备运行有虚拟机,所述第一电子设备包括服务代理组件、动态服务缓存组件和动态服务管理组件;
[0007]所述服务代理组件用于响应于服务调用请求,基于所述服务调用请求确定所述目标服务的服务标识,将所述目 ...
【技术保护点】
【技术特征摘要】
1.一种第一电子设备,其特征在于,所述第一电子设备运行有虚拟机,所述第一电子设备包括服务代理组件、动态服务缓存组件和动态服务管理组件;所述服务代理组件用于响应于服务调用请求,基于所述服务调用请求确定所述目标服务的服务标识,将所述目标服务的服务标识发送给所述动态服务缓存组件;所述动态服务缓存组件用于基于所述服务标识,确定所述目标服务的服务类型,若所述目标服务的服务类型为动态服务,基于所述服务标识向所述服务管理器发送所述服务调用请求,以获取所述目标服务的安装包;所述动态服务管理组件用于基于缓存资源,解析所述安装包,得到所述可执行文件,以便触发所述虚拟机执行所述可执行文件,以调用所述目标服务。2.根据权利要求1所述的第一电子设备,其特征在于,所述动态服务管理组件用于响应于目标服务满足卸载条件,向所述动态服务缓存组件发送卸载指令;所述动态服务缓存组件用于响应于所述卸载指令,卸载所述目标服务。3.根据权利要求2所述的第一电子设备,其特征在于,所述满足卸载条件包括:所述目标服务已被调用;或者,所述目标服务在预设时长内未被调用;或者,接收到针对所述目标服务的卸载操作。4.一种服务管理器,其特征在于,所述服务管理器包括服务网关、动态服务定义管理组件、资源文件包管理组件;所述服务网关用于接收所述第一电子设备发送的获取请求,基于所述获取请求从所述动态服务定义管理组件中,获取所述目标服务的动态服务定义信息,基于所述动态服务定义信息从所述资源文件包管理组件中获取目标服务的安装包,将所述目标服务的安装包发送给所述第一电子设备;所述动态服务管理组件用于基于所述服务网关发送的目标服务的服务标识,确定所述目标服务的动态服务定义信息,将所述动态服务定义信息发送给所述服务网关;所述资源文件包管理组件用于基于所述服务网关发送的动态服务定义信息获取所述目标服务的安装包,将所述安装包发送给所述服务网关。5.根据权利要求4所述的服务管理器,其特征在于,所述服务网关还用于调用所述资源文件管理组件的上传接口,基于所述上传接口向所述资源文件管理组件上传开发者上传的安装包,接收所述资源文件管理组件基于所述安装包生成的文件包标识信息,将所述文件包标识信息发送给所述动态服务定义管理组件;所述资源文件管理组件用于基于开发者上传的安装包,生成所述安装包的文件包标识信息,存储所述安装包以及所述安装包与文件包标识信息的对应关系,将所述文件包标识信息发送给所述服务网关;所述动态服务定义管理组件用于基于所述文件包标识信息生成所述安装包的动态服务定义信息。6.根据权利要求4所述的服务管理器,其特征在于,所述服务管理器还包括动态服务订阅管理组件;所述资源文件包管理组件用于响应于接收到已存储的任一服务的安装包的更新包;所述动态服务管理组件用于响应于资源文件包管理组件中任一服务的安装包更新,确
定订阅所述服务的至少一个第一电子设备,向所述至少一个第一电子设备发送所述更新包,以使所述至少一个第一电子设备更新所述服务的安装包。7.一种服务调用系统,其特征在于,所述系统包括:服务管理器和第一电子设备,所述第一电子设备为权利要求1
‑
3任一项所述的第一电子设备,所述服务管理器为权利要求4
‑
6任一项所述的服务管理器;所述服务管理器用于响应于获取请求,基于所述获取请求携带的目标服务的服务标识,确定目标服务的安装包,向所述第一电子设备发送所述目标服务的安装包;所述第一电子设备用于响应于服务调用请求,向所述...
【专利技术属性】
技术研发人员:杨俊拯,郝赟,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。