System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及操作系统,具体涉及一种基于分布式软总线的服务调用方法、软总线、介质及设备。
技术介绍
1、安卓系统(android系统)在分布式调用能力上具备先天弱势,考虑到安卓系统仍然是行业内占有率最高的移动操作系统,这方面分布式调用能力的补充,显得非常重要。
2、安卓系统最初设计没有考虑跨设备的调用,其通信基座主要基于本设备内对于服务的跨进程调用,或者,基于推出的远程过程调用(rpc,remote procedure call)仅局限于tcp/ip协议进行服务的跨设备调用。
3、因此,目前安卓系统对于服务的远程跨设备调用能力较差,导致安卓系统的分布式调用能力较弱。
技术实现思路
1、本申请实施例提供一种方案,可以有效提升安卓系统对于服务的远程跨设备调用能力,提升安卓系统的分布式调用能力。
2、本申请实施例提供以下技术方案:
3、根据本申请的一个实施例,一种基于分布式软总线的服务调用方法,所述分布式软总线中包括跨进程通信模块、决策模块、服务管理模块以及多种跨端连接协议对应的预设跨进程调用接口,所述方法包括:通过所述跨进程通信模块,接收客户端应用对于目标服务的调用请求,并将所述调用请求发送给所述决策模块;采用所述决策模块,根据所述调用请求从所述服务管理模块获取所述目标服务的服务信息,并根据所述服务信息确定所述目标服务的服务类型,以及,若所述服务类型为远程调用类型,则从所述多种跨端连接协议中选择所述目标服务匹配目标跨端连接协议;基于所述目标跨
4、在本申请的一些实施例中,所述分布式软总线还包括连接管理模块;所述从所述多种跨端连接协议中选择所述目标服务匹配目标跨端连接协议,包括:从所述连接管理模块中查询本地支持的远程连接协议,得到本地支持协议信息;从所述服务信息中获取所述目标服务所支持的协议的服务支持协议信息;根据所述本地支持协议信息及所述服务支持协议信息,从所述多种跨端连接协议中选择所述目标服务匹配的目标跨端连接协议。
5、在本申请的一些实施例中,所述根据所述本地支持协议信息及所述服务支持协议信息,从所述多种跨端连接协议中选择所述目标服务匹配的目标跨端连接协议,包括:获取远程调用所述目标服务的负载量;根据所述本地支持协议信息、所述服务支持协议信息及所述负载量,从所述多种跨端连接协议中选择所述目标服务匹配的目标跨端连接协议。
6、在本申请的一些实施例中,所述根据所述本地支持协议信息、所述服务支持协议信息及所述负载量,从所述多种跨端连接协议中选择所述目标服务匹配的目标跨端连接协议,包括:根据所述本地支持协议信息及所述服务支持协议信息,得到所述多种跨端连接协议中所述目标服务所支持的至少一种跨端连接协议;从所述目标服务所支持的至少一种跨端连接协议中,选择所述负载量匹配的跨端连接协议,得到所述目标跨端连接协议。
7、在本申请的一些实施例中,在所述根据所述调用请求从所述服务管理模块获取所述目标服务的服务信息之前,所述方法还包括:获取所述目标服务的发布信息;根据所述发布信息,将所述目标服务的注册至所述服务管理模块,并将所述目标服务的服务信息保存在所述服务管理模块。
8、在本申请的一些实施例中,所述分布式软总线中还包括本地跨进程调用接口;在所述根据所述服务信息确定所述目标服务的服务类型之后,所述方法还包括:若所述服务类型为本地调用类型,则基于所述本地跨进程调用接口在本地跨进程调用所述目标服务。
9、在本申请的一些实施例中,所述基于所述目标跨端连接协议对应的预设跨进程调用接口远程跨设备调用所述目标服务,包括:从所述服务信息中获取与所述目标服务建立连接所需的通信连接信息;基于所述目标跨端连接协议对应的预设跨进程调用接口,根据所述通信连接信息定义所述目标跨端连接协议的客户端对象;基于所述客户端对象与所述目标服务端的服务端对象建立连接,并远程跨设备调用所述目标服务。
10、根据本申请的一个实施例,一种安卓系统中的分布式软总线,所述分布式软总线中包括跨进程通信模块、决策模块、服务管理模块以及多种跨端连接协议对应的预设跨进程调用接口;所述跨进程通信模块用于:接收客户端应用对于目标服务的调用请求,并将所述调用请求发送给所述决策模块;所述决策模块用于:根据所述调用请求从所述服务管理模块获取所述目标服务的服务信息,并根据所述服务信息确定所述目标服务的服务类型,以及,若所述服务类型为远程调用类型,则从所述多种跨端连接协议中选择所述目标服务匹配目标跨端连接协议;所述目标跨端连接协议对应的预设跨进程调用接口用于:远程跨设备调用所述目标服务。
11、在本申请的一些实施例中,所述分布式软总线还包括连接管理模块;所述决策模块用于:从所述连接管理模块中查询本地支持的远程连接协议,得到本地支持协议信息;从所述服务信息中获取所述目标服务所支持的协议的服务支持协议信息;根据所述本地支持协议信息及所述服务支持协议信息,从所述多种跨端连接协议中选择所述目标服务匹配的目标跨端连接协议。
12、在本申请的一些实施例中,所述决策模块用于:获取远程调用所述目标服务的负载量;根据所述本地支持协议信息、所述服务支持协议信息及所述负载量,从所述多种跨端连接协议中选择所述目标服务匹配的目标跨端连接协议。
13、在本申请的一些实施例中,所述决策模块用于:根据所述本地支持协议信息及所述服务支持协议信息,得到所述多种跨端连接协议中所述目标服务所支持的至少一种跨端连接协议;从所述目标服务所支持的至少一种跨端连接协议中,选择所述负载量匹配的跨端连接协议,得到所述目标跨端连接协议。
14、在本申请的一些实施例中,在所述根据所述调用请求从所述服务管理模块获取所述目标服务的服务信息之前,所述服务管理模块用于:获取所述目标服务的发布信息;根据所述发布信息,将所述目标服务的注册至所述服务管理模块,并将所述目标服务的服务信息保存在所述服务管理模块。
15、在本申请的一些实施例中,所述分布式软总线中还包括本地跨进程调用接口;在所述根据所述服务信息确定所述目标服务的服务类型之后,所述本地跨进程调用接口用于:若所述服务类型为本地调用类型,则基于所述本地跨进程调用接口在本地跨进程调用所述目标服务。
16、在本申请的一些实施例中,所述基于所述目标跨端连接协议对应的预设跨进程调用接口远程跨设备调用所述目标服务,包括:从所述服务信息中获取与所述目标服务建立连接所需的通信连接信息;基于所述目标跨端连接协议对应的预设跨进程调用接口,根据所述通信连接信息定义所述目标跨端连接协议的客户端对象;基于所述客户端对象与所述目标服务端的服务端对象建立连接,并远程跨设备调用所述目标服务。
17、根据本申请的另一实施例,一种存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行本申请实施例所述的方法。
18、根据本申请的另一实施例本文档来自技高网...
【技术保护点】
1.一种基于分布式软总线的服务调用方法,其特征在于,所述分布式软总线中包括跨进程通信模块、决策模块、服务管理模块以及多种跨端连接协议对应的预设跨进程调用接口,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述分布式软总线还包括连接管理模块;所述从所述多种跨端连接协议中选择所述目标服务匹配目标跨端连接协议,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述本地支持协议信息及所述服务支持协议信息,从所述多种跨端连接协议中选择所述目标服务匹配的目标跨端连接协议,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述本地支持协议信息、所述服务支持协议信息及所述负载量,从所述多种跨端连接协议中选择所述目标服务匹配的目标跨端连接协议,包括:
5.根据权利要求1所述的方法,其特征在于,在所述根据所述调用请求从所述服务管理模块获取所述目标服务的服务信息之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述分布式软总线中还包括本地跨进程调用接口;在所述根据所述服务信息确定所述目标服务的服务类
7.根据权利要求1所述的方法,其特征在于,所述基于所述目标跨端连接协议对应的预设跨进程调用接口远程跨设备调用所述目标服务,包括:
8.一种安卓系统中的分布式软总线,其特征在于,所述分布式软总线中包括跨进程通信模块、决策模块、服务管理模块以及多种跨端连接协议对应的预设跨进程调用接口;
9.一种存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行权利要求1至7任一项所述的方法。
10.一种电子设备,其特征在于,包括:存储器,存储有计算机程序;处理器,读取存储器存储的计算机程序,以执行权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种基于分布式软总线的服务调用方法,其特征在于,所述分布式软总线中包括跨进程通信模块、决策模块、服务管理模块以及多种跨端连接协议对应的预设跨进程调用接口,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述分布式软总线还包括连接管理模块;所述从所述多种跨端连接协议中选择所述目标服务匹配目标跨端连接协议,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述本地支持协议信息及所述服务支持协议信息,从所述多种跨端连接协议中选择所述目标服务匹配的目标跨端连接协议,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述本地支持协议信息、所述服务支持协议信息及所述负载量,从所述多种跨端连接协议中选择所述目标服务匹配的目标跨端连接协议,包括:
5.根据权利要求1所述的方法,其特征在于,在所述根据所述调用请求从所述服务管理模块获取所述目标服...
【专利技术属性】
技术研发人员:彭芃,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。