[发明专利]一种本地过程调用方法、装置、设备及介质有效
申请号: | 202010299179.0 | 申请日: | 2020-04-16 |
公开(公告)号: | CN111506442B | 公开(公告)日: | 2023-05-09 |
发明(设计)人: | 吴涛 | 申请(专利权)人: | 艾普阳科技(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 常忠良 |
地址: | 518000 广东省深圳市南山区粤海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 本地 过程 调用 方法 装置 设备 介质 | ||
本申请公开了一种本地过程调用方法、装置、设备及介质,包括:创建第一进程与第二进程间的进程连接对象;创建第一进程对应的第一会话对象;创建第二进程对应的第二会话对象;利用第一进程函数调用第一会话对象函数调用接口,并向第一会话对象函数调用接口传入目标参数;通过第一会话对象通知第二会话对象进行第二进程函数的调用;通过第一会话对象获取第二会话对象返回的函数调用结果;函数调用结果为所述第二进程函数返回给所述第二会话对象的调用结果,函数调用结果为目标参数对应的调用结果;通过第一会话对象将函数调用结果返回给第一进程函数。能够降低本地过程调用的复杂度,提高程序开发和维护效率、产品稳定性。
技术领域
本申请涉及通信技术领域,特别涉及一种本地过程调用方法、装置、设备及介质。
背景技术
传统的进程间通信通常是通过管道、消息、信号、套接字等方式进行数据交换,但这些技术只提供了基本数据或信息的交互,无法满足进程间过程调用。
目前,为了满足进程间过程调用这一需求,出现了像gRPC及Thrift等开源的远程过程调用框架以及Microsoft RPC(即remote procedure call远程过程调用),但这些框架都是基于Client与Server端概念,适用于远程过程调用且概念比较复杂,开发和调试不方便,部署麻烦,扩展性不好,不太适用于本地过程调用。
发明内容
有鉴于此,本申请的目的在于提供一种本地过程调用方法、装置、设备及介质,能够降低本地过程调用的复杂度,从而提高了程序开发和维护的效率以及产品的稳定性。其具体方案如下:
第一方面,本申请公开了一种本地过程调用方法,包括:
创建第一进程与第二进程间的进程连接对象;所述进程连接对象包括所述第一进程对应的第一连接对象以及所述第二进程对应的第二连接对象;
创建所述第一进程对应的第一会话对象;
创建所述第二进程对应的第二会话对象;
利用第一进程函数调用第一会话对象函数调用接口,并向所述第一会话对象函数调用接口传入目标参数;所述第一进程函数为所述第一进程对应的函数;
通过所述第一会话对象通知所述第二会话对象进行第二进程函数的调用;所述第二进程函数为所述第二进程对应的函数;
通过所述第一会话对象获取所述第二会话对象返回的函数调用结果;其中,所述函数调用结果为所述第二进程函数返回给所述第二会话对象的调用结果,并且,所述函数调用结果为所述目标参数对应的调用结果;
通过所述第一会话对象将所述函数调用结果返回给所述第一进程函数,以完成所述第一进程与所述第二进程间的过程调用。
可选的,所述创建所述第一进程对应的第一会话对象,包括:
利用所述第一进程函数向所述第一连接对象发送会话创建请求;
利用所述第一连接对象创建所述第一进程对应的所述第一会话对象。
可选的,所述创建所述第二进程对应的第二会话对象,包括:
利用所述第一连接对象向所述第二连接对象发送会话创建请求,以便所述第二连接对象创建所述第二进程对应的所述第二会话对象。
可选的,所述通过所述第一会话对象通知所述第二会话对象进行第二进程函数的调用,包括:
通过所述第一会话对象通知所述第二会话对象进行第二进程函数的调用,其中,所述第一会话对象通过同步对象通知所述第二会话对象进行第二进程函数的调用。
可选的,所述本地过程调用方法,还包括:
通过所述第一会话对象或所述第二会话对创建所述同步对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾普阳科技(深圳)有限公司,未经艾普阳科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010299179.0/2.html,转载请声明来源钻瓜专利网。