一种跨进程通信方法、装置、电子设备及存储介质制造方法及图纸

技术编号:27934768 阅读:22 留言:0更新日期:2021-04-02 14:14
本发明专利技术实施例提供了一种跨进程通信方法、装置、电子设备及存储介质,其中,在跨进程通信方法中,内容提供者接收需求进程发送的调用请求,并向管理器发送所述目标进程的方法特征,以使所述管理器根据所述目标进程的方法特征确定目标操作入口,接收所述管理器反馈的所述目标操作入口,这样就可以通过所述目标进程的操作入口调用所述目标进程的方法内容,以实现所述需求进程与所述目标进程之间的跨进程通信。可见,本实施例仅需要需求进程与管理器之间的一次IPC,就可以完成对目标进程的调用,跨进程通信效率更高。

【技术实现步骤摘要】
一种跨进程通信方法、装置、电子设备及存储介质
本申请涉及应用程序开发领域,尤其涉及一种跨进程通信方法、装置、电子设备及存储介质。
技术介绍
跨进程通信(Inter-ProcessCommunication,IPC)是指至少两个进程之间传送数据或信号的技术或方法,为了完善应用程序的性能,在很多情况下需要调用远程服务,远程服务与调用者分别运行在不同的进程,此时,调用者对远程服务的调用过程就是跨进程通信,例如多个应用程序共享同一个后台服务(远程服务),即一个远程服务与多个应用程序进行跨进程通信。为了实现远程服务与应用程序进行跨进程通信,需要使用接口定义语言(AndroidInterfaceDefinitionLanguage,AIDL),使用AIDL实现跨进程通信的过程中,需要在客户端和服务器之间建立一个管理器,通常这个管理器也运行在一个独立的进程下,该进程与客户端和服务器的进程均不同,客户端与服务器之间的通信需要通过这个管理器来转发,即客户端与服务器之间的跨进程通信包括客户端与管理器之间的通信以及管理器与服务器之间的通信,上述每个通信过程都本文档来自技高网...

【技术保护点】
1.一种跨进程通信方法,其特征在于,应用于内容提供者,所述方法包括:/n接收需求进程发送的调用请求,所述调用请求包括所述需求进程所要调用的目标进程的方法特征,所述方法特征用于标识进程的方法内容,所述方法内容是指用于实现进程相应功能的逻辑;/n向管理器发送所述目标进程的方法特征,以使所述管理器根据所述目标进程的方法特征确定目标操作入口,所述管理器用于管理每个进程的路由信息,所述路由信息包括进程的方法特征与操作入口的对应关系,所述操作入口是指用于调用进程的方法内容的入口;/n接收所述管理器反馈的所述目标操作入口;/n通过所述目标进程的操作入口调用所述目标进程的方法内容,以实现所述需求进程与所述目标...

【技术特征摘要】
1.一种跨进程通信方法,其特征在于,应用于内容提供者,所述方法包括:
接收需求进程发送的调用请求,所述调用请求包括所述需求进程所要调用的目标进程的方法特征,所述方法特征用于标识进程的方法内容,所述方法内容是指用于实现进程相应功能的逻辑;
向管理器发送所述目标进程的方法特征,以使所述管理器根据所述目标进程的方法特征确定目标操作入口,所述管理器用于管理每个进程的路由信息,所述路由信息包括进程的方法特征与操作入口的对应关系,所述操作入口是指用于调用进程的方法内容的入口;
接收所述管理器反馈的所述目标操作入口;
通过所述目标进程的操作入口调用所述目标进程的方法内容,以实现所述需求进程与所述目标进程之间的跨进程通信。


2.根据权利要求1所述的方法,其特征在于,在所述接收需求进程发送的调用请求之前还包括:
接收所述需求进程发送的内容信息,所述内容信息包括所述需求进程的方法内容;
封装所述需求进程的方法内容,得到所述需求进程的注册信息,所述注册信息包括所述需求进程的方法特征和操作接口;
向所述管理器发送所述需求进程的注册信息,以使所述管理器存储所述需求进程的方法特征和操作接口。


3.一种跨进程通信方法,其特征在于,应用于管理器,所述管理器用于管理每个进程的路由信息,所述路由信息包括进程的方法特征与操作入口的对应关系,所述操作入口是指用于调用进程的方法内容的入口,所述方法包括:
接收内容提供者发送的调用请求,所述内容提供者用于转发需求进程的数据,所述调用请求包括所述需求进程所要调用的目标进程的方法特征,所述方法特征用于标识进程的方法内容,所述方法内容是指用于实现进程相应功能的逻辑;
根据所述目标进程的方法特征,确定目标操作入口;
向所述内容提供者发送所述目标操作入口,以使所述内容提供者通过所述目标进程的操作入口调用所述目标进程的方法内容,以实现所述需求进程与所述目标进程之间的跨进程通信。


4.根据权利要求3所述的方法,其特征在于,所述根据所述目标进程的方法特征,确定目标操作入口包括:
确定与所述目标进程的方法特征相同的目标方法特征;
根据所述目标方法特征确定对应的目标操作入口。


5.根据权利要求3所述的方法,其特征在于,所述接收内容提供者发送的调用请求之前还包括:
接收内容提供者发送的注册信息,所述注册信息包括所述需求进程的方法特征和操作入口;
存储所述需求进程的方法特征和操作入口。


6.根据权利要求5所述的方法,其特征在于,所述存储所述需求进程的方法特征和操作入口包括:
建立所述需求进程的方法特征与操作入口的对应关系,得到所述需求进程的路由信息;
将所述需求进程的路由信息存储至中心路由表,所述中心路由表用于存储每个进程的路由信息。


7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
按照预设周期更新所述中心路由表,以剔除所述中心路由表中失效的路由信息。


8.一种跨进程通信装置,其特征在于,应用于内容提供者,所述装置包括:
调用请求接收模块,用于接收需求进程发送的调用请求,所述调用请求包括所述需求进程所要调用的目标进程的方法特征,所述方法特征用于标识进程的方法内容,所述方法内容是指用于实现进程相应功能的逻辑;
方法特征发送模块,用于向管理器发送所述目标进程的方法特征,以使所述管理器根据所述目标进程的方法特征确定目标操作入口,所述管理器用于管理每个进程的路由信息,所述路由信息包括进程的方法特征与操作入口的对应关系,所述操作入口是指用于调用...

【专利技术属性】
技术研发人员:李志强
申请(专利权)人:五八有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1