[发明专利]终端设备及其跨进程接口调用实现和执行方法有效
申请号: | 202010212437.7 | 申请日: | 2020-03-24 |
公开(公告)号: | CN111400070B | 公开(公告)日: | 2023-05-19 |
发明(设计)人: | 关安杰 | 申请(专利权)人: | 广州华多网络科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F8/20;G06F8/30;G06F8/36;G06F8/71;G06F8/73 |
代理公司: | 广州利能知识产权代理事务所(普通合伙) 44673 | 代理人: | 王增鑫 |
地址: | 511442 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端设备 及其 跨进 接口 调用 实现 执行 方法 | ||
1.一种跨进程接口调用实现方法,其特征在于,该方法包括如下步骤:
应用程序中,跨进程通信的服务进程与客户进程以编程注解的方式共同协议分别定义同一接口的实现类和接口类,约定该接口的接口标识;
在应用程序安装运行后,服务进程将其实现类中注解的接口注册信息注册到接口库,允许客户进程与自身基于操作系统进程通信机制进行绑定通信;
当客户进程创建某个接口时,解析该接口的注解获得接口标识,驱动服务进程查询接口库中的接口注册信息确定与该接口标识相应的实现类,实例化该实现类生成实例对象,返回该实例对象的对象标识;
当客户进程调用其已创建的接口的方法时,通过调用携带所述对象标识的代理对象,间接调用服务进程中相应的实现类对象,执行其中的内建方法,获取返回的结果数据;
其中,应用程序中服务进程的接口类和客户进程的实现类均协议定义了接口的内建方法的方法标识,该方法标识在应用程序运行后被作为接口注册信息注册到所述接口库,且在客户进程通过代理对象调用该内建方法时,被客户进程传输给服务进程,以供服务进程查询接口库中的接口注册信息而确定相应的实例对象中的内建方法。
2.根据权利要求1所述的方法,其特征在于:
服务进程在实例化实现类时,为该实现类的实例对象分配对象标识,将对象标识与实例对象的对应关系存储到接口库的接口注册信息中,将该对象标识提供给客户进程创建代理对象,代理对象发生代理调用时,提供该对象标识给服务进程,以供服务进程查询接口库的接口注册信息而确定要调用的具体实例对象。
3.根据权利要求1或2所述的方法,其特征在于:
客户进程向服务进程提供的接口标识被以第一格式封装,而在服务进程按照相应的格式协议予以解析提取;服务进程向客户进程提供的方法标识和对象标识被以第二格式封装,而客户进程按照相应的格式协议予以解析提取。
4.根据权利要求1所述的方法,其特征在于:所述的注解按照Java注解技术实现,所述代理对象按照Java代理技术实现。
5.根据权利要求1所述的方法,其特征在于:服务进程负责向操作系统注册服务组件,供客户进程与之绑定通信,在其彼此解除绑定后,服务进程删除因客户进程产生的所述接口库中的接口注册信息。
6.一种跨进程接口调用执行方法,其特征在于,该方法包括如下步骤:
客户进程根据其业务模块中的接口类,调用其解析模块解析出该接口类预先注解的接口标识,将其封装成请求格式,向服务进程发起接口创建请求;
服务进程接收该接口创建请求,解析该请求获得接口标识,查询接口库确定相应的实现类后执行该实现类的实例化创建操作,产生相应的实例对象;
服务进程将实例对象及其对象标识的对应关系存储于接口库中,将该对象标识封装成结果数据返回给客户进程;
客户进程接收所述结果数据,解析出其中的对象标识形成携带该对象标识的代理对象,将之返回给客户进程的业务模块,以供所述业务模块通过调用所述代理对象而实现调用所述实例对象。
7.根据权利要求6所述的方法,其特征在于,客户进程响应于其业务模块的需求通过调用所述代理对象而实现调用所述实例对象的过程,包括如下具体步骤:
客户进程的业务模块发起所述接口类中方法的接口调用请求;
所述代理对象代理调用服务进程中的实例对象的相应的内建方法,获得该内建方法运行后的结果数据;
所述代理对象将所述结果数据返回给所述的业务模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华多网络科技有限公司,未经广州华多网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010212437.7/1.html,转载请声明来源钻瓜专利网。