[发明专利]一种跨进程通信方法、装置、电子设备及存储介质有效
申请号: | 202011636882.2 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112596931B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 李志强 | 申请(专利权)人: | 五八有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L45/02;H04L45/745 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 郭放;许伟群 |
地址: | 300450 天津市滨海新区经济技术开*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 跨进 通信 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种跨进程通信方法、装置、电子设备及存储介质,其中,在跨进程通信方法中,内容提供者接收需求进程发送的调用请求,并向管理器发送所述目标进程的方法特征,以使所述管理器根据所述目标进程的方法特征确定目标操作入口,接收所述管理器反馈的所述目标操作入口,这样就可以通过所述目标进程的操作入口调用所述目标进程的方法内容,以实现所述需求进程与所述目标进程之间的跨进程通信。可见,本实施例仅需要需求进程与管理器之间的一次IPC,就可以完成对目标进程的调用,跨进程通信效率更高。
技术领域
本申请涉及应用程序开发领域,尤其涉及一种跨进程通信方法、装置、电子设备及存储介质。
背景技术
跨进程通信(Inter-Process Communication,IPC)是指至少两个进程之间传送数据或信号的技术或方法,为了完善应用程序的性能,在很多情况下需要调用远程服务,远程服务与调用者分别运行在不同的进程,此时,调用者对远程服务的调用过程就是跨进程通信,例如多个应用程序共享同一个后台服务(远程服务),即一个远程服务与多个应用程序进行跨进程通信。
为了实现远程服务与应用程序进行跨进程通信,需要使用接口定义语言(AndroidInterface Definition Language,AIDL),使用AIDL实现跨进程通信的过程中,需要在客户端和服务器之间建立一个管理器,通常这个管理器也运行在一个独立的进程下,该进程与客户端和服务器的进程均不同,客户端与服务器之间的通信需要通过这个管理器来转发,即客户端与服务器之间的跨进程通信包括客户端与管理器之间的通信以及管理器与服务器之间的通信,上述每个通信过程都是一次IPC,可见,客户端与服务器之间的跨进程通信至少需要经历两次IPC,通信效率较低。
发明内容
本申请提供了一种跨进程通信方法、装置、电子设备及存储介质,以提高跨进程通信的效率。
第一方面,本发明实施例提供了一种跨进程通信方法,应用于内容提供者,所述方法包括:
接收需求进程发送的调用请求,所述调用请求包括所述需求进程所要调用的目标进程的方法特征,所述方法特征用于标识进程的方法内容,所述方法内容是指用于实现进程相应功能的逻辑;
向管理器发送所述目标进程的方法特征,以使所述管理器根据所述目标进程的方法特征确定目标操作入口,所述管理器用于管理每个进程的路由信息,所述路由信息包括进程的方法特征与操作入口的对应关系,所述操作入口是指用于调用进程的方法内容的入口;
接收所述管理器反馈的所述目标操作入口;
通过所述目标进程的操作入口调用所述目标进程的方法内容,以实现所述需求进程与所述目标进程之间的跨进程通信。
在本发明实施例第一方面一种可能的实现方式中,在所述接收需求进程发送的调用请求之前还包括:
接收所述需求进程发送的内容信息,所述内容信息包括所述需求进程的方法内容;
封装所述需求进程的方法内容,得到所述需求进程的注册信息,所述注册信息包括所述需求进程的方法特征和操作接口;
向所述管理器发送所述需求进程的注册信息,以使所述管理器存储所述需求进程的方法特征和操作接口。
第二方面,本发明实施例提供了一种跨进程通信方法,应用于管理器,所述管理器用于管理每个进程的路由信息,所述路由信息包括进程的方法特征与操作入口的对应关系,所述操作入口是指用于调用进程的方法内容的入口,所述方法包括:
接收内容提供者发送的调用请求,所述内容提供者用于转发需求进程的数据,所述调用请求包括所述需求进程所要调用的目标进程的方法特征,所述方法特征用于标识进程的方法内容,所述方法内容是指用于实现进程相应功能的逻辑;
根据所述目标进程的方法特征,确定目标操作入口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八有限公司,未经五八有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011636882.2/2.html,转载请声明来源钻瓜专利网。