[发明专利]终端设备及其跨进程通信方法有效
申请号: | 202010212471.4 | 申请日: | 2020-03-24 |
公开(公告)号: | CN111443961B | 公开(公告)日: | 2023-04-11 |
发明(设计)人: | 关安杰 | 申请(专利权)人: | 广州方硅信息技术有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F9/54 |
代理公司: | 广州利能知识产权代理事务所(普通合伙) 44673 | 代理人: | 王增鑫 |
地址: | 511442 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端设备 及其 跨进 通信 方法 | ||
1.一种跨进程通信方法,其特征在于,该方法包括如下步骤:
客户进程根据其业务模块对接口类的调用,查询由服务进程预先注册了接口注册信息的接口库获得该接口类的接口标识,按照预协议的请求格式进行封装,向服务进程发起接口创建请求;
服务进程接收该接口创建请求,解析该请求,利用其中的接口标识执行对应的实现类的创建操作,产生该实现类的实例对象,逆向以预协议的结果格式封装后向客户进程反馈该创建操作产生的结果数据;
客户进程接收所述结果数据,按照协议解析成所述实例对象的代理对象,将之返回给客户进程的业务模块,以供所述业务模块通过调用所述代理对象而实现调用所述实例对象。
2.根据权利要求1所述的方法,其特征在于:
所述服务进程由其业务模块负责预先向接口库添加其实现类的接口注册信息,实现接口标识与接口类、实现类之间的关联,所述服务进程与客户进程在其彼此交互过程中,均访问该接口库内相应的接口注册信息以配合对所述请求格式和结果格式的封装和解析。
3.根据权利要求1所述的方法,其特征在于,所述的请求格式与所述的结果格式,均遵守预先规范的协议,使得服务进程与客户进程两者,一方封装的格式可被另一方正确解析。
4.根据权利要求1所述的方法,其特征在于,所述代理对象基于Java代理技术实现,其被构建为服务进程中的关联于所述接口标识的实现类的实例对象的代理。
5.根据权利要求1所述的方法,其特征在于,该方法还包括如下步骤:
所述客户进程在其运行后,先与所述服务进程预注册且在运行的服务组件实施绑定,以实现客户进程与服务进程的后续交互。
6.根据权利要求5所述的方法,其特征在于,若所述服务组件未运行,由所述客户进程请求系统启动服务进程的所述服务组件。
7.根据权利要求1至6中任意一项所述的方法,其特征在于,客户进程响应于其业务模块的需求通过调用所述代理对象而实现调用所述实例对象的过程,包括如下具体步骤:
客户进程的业务模块发起调用所述代理对象的方法的接口调用请求;
所述代理对象向接口库查询确定该方法的相应的属性信息,将所述属性信息形成预协议的请求格式后,发送给服务进程;
服务进程接收并查询接口库解析出该属性信息,调用相应的实现类对象执行其中相应的方法;
服务进程以预协议的结果格式向客户进程反馈该方法执行后的结果数据;
客户进程接收该结果数据,将其解析还原后返回给其业务模块。
8.根据权利要求7所述的方法,其特征在于,所述属性信息包括代理对象的对象标识、所述方法的方法标识、传递给该方法的运行参数以及返回值类型,属性信息被服务进程解析后,服务进程依据所述对象标识确定目标实例对象,依据所述方法标识唯一性确定该实例对象中的目标方法,该目标方法接收属性信息中传递的运行参数后运行,并返回符合该属性信息中的返回值类型所规范的结果数据。
9.根据权利要求1所述的方法,其特征在于,所述方法标识在所述接口库中实现与所述接口类、实现类以及实例对象的关联。
10.根据权利要求1所述的方法,其特征在于,所述服务进程适于按照预设条件启动所述客户进程。
11.根据权利要求1至6中任意一项所述的方法,其特征在于,一个所述的服务进程并行地与一个或多个所述的客户进程实施本方法的交互,和/或,至少一个所述客户进程与服务进程运行在不同的虚拟机中。
12.一种终端设备,包括中央处理器和存储器,其特征在于:所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行如权利要求1至11中任意一项所述的跨进程通信方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州方硅信息技术有限公司,未经广州方硅信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010212471.4/1.html,转载请声明来源钻瓜专利网。