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