一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于ARINC653分区的RPC通信方法与流程

2022-04-16 16:06:10 来源:中国专利 TAG:

技术特征:
1.一种基于arinc653分区的rpc通信方法,其特征在于,客户端物理平台和服务器物理平台中均运行653分区操作系统,客户端物理平台和服务器端物理平台中均包括多个653应用分区、核心操作系统(os)中配置有rpc核心支持模块,且服务器端的每个分区提供一种rpc服务;所述rpc调用方法包括:步骤1,rpc服务发现过程,包括:客户端发现rpc服务过程和服务器端注册rpc服务过程;步骤2,客户端分区通过发送rpc服务请求调用服务器端的prc服务,以及服务器端分区对rpc服务请求的响应处理;其中,所述客户端分区调用服务器端的prc服务,包括:rpc同步调用处理或rpc异步调用处理;rpc同步调用处理过程中,一直等待直至接收到服务器端返回的服务结果或者超时时间;rpc异步调用处理的过程中,在调用时注册回调函数,内核层的rpc核心支持模块接收到服务器端返回的服务结果时,通过向客户端分区投递虚中断消息以指示向客户端分区执行回调函数。2.根据权利要求1所述的基于arinc653分区的rpc通信方法,其特征在于,所述步骤1中的客户端发现rpc服务过程,包括:所述客户端的rpc核心支持模块在初始化时创建并运行两个任务,包括:rpc发送广播包任务和rpc接收广播包任务;其中,rpc发送广播包任务,用于在客户端启动时获取已建立网络连接的各服务器端的各组rpc服务号和端口号,并将获取的各组rpc服务号和端口号保存在本地服务信息副本中;rpc接收广播包任务,用于客户端运行时,接收已完成端口映射服务的服务器端所广播的rpc服务端口号,并根据本次接收的rpc服务端口号更新本地保存的服务信息副本。3.根据权利要求1所述的基于arinc653分区的rpc通信方法,其特征在于,所述步骤1中的服务器端注册rpc服务过程,包括:服务器端分区通过调用服务注册接口进入内核层的服务地址映射器,以使得服务地址映射器对rpc服务动态分配相应的端口号,并将该服务器端分区的rpc服务与所分配的端口号对应保存在服务地址映射表中;服务器端的rpc核心支持模块将已完成注册rpc服务的各组rpc服务号和端口号在网络中进行广播。4.根据权利要求3所述的基于arinc653分区的rpc通信方法,其特征在于,所述步骤1中的服务器端注册rpc服务过程,还包括:根据服务器端新注册的rpc服务和已注册rpc服务的退出,更新服务地址映射表中的内容。5.根据权利要求1~4中任一项所述的基于arinc653分区的rpc通信方法,其特征在于,所述步骤2中的客户端分区的同步调用处理,包括:客户端分区发送rpc服务同步调用请求,并且发送超时时间,一直等待服务器端返回结果,如果在超时时间到达之前接收到调用返回结果,客户端分区正常处理返回结果;否则进行调用错误处理。6.根据权利要求1~4中任一项所述的基于arinc653分区的rpc通信方法,其特征在于,所述步骤2中的客户端分区的异步调用处理,包括:
客户端分区发送rpc服务异步调用请求,并且注册用于处理返回的服务结果的回调函数,继续其他功能任务处理;客户端的内核层中rpc核心支持模块创建用于接收服务结果的守护进程,由新创建的守护进程等待接收服务器端返回的处理结果,在守护进程接收到返回结果时,向发送请求的客户端分区发送虚中断消息,以指示客户端分区的回调函数对返回结果进行处理。7.根据权利要求1~4中任一项所述的基于arinc653分区的rpc通信方法,其特征在于,步骤1的服务发现过程中,服务器端分区还调用本分区中的服务端存根,由所调用的服务端存根创建相应rpc服务端句柄;注册rpc服务过程中还在内核层创建并启动该rpc服务的rpc守护任务,并在服务器端分区中创建一个服务守护进程。8.根据权利要求7所述的基于arinc653分区的rpc通信方法,其特征在于,所述步骤2中服务器端分区对rpc服务请求的响应处理,包括:服务器端的内核层中的rpc守护任务接收到rpc服务请求时,通过rpc服务端句柄将该rpc服务请求以虚中断消息的形式发送给该rpc服务请求所对应的服务器端分区,使得服务器端分区的服务守护进程进行对rpc服务请求进行响应处理,并将处理结果通过内核层的rpc核心支持模块返回给客户端中调用rpc服务相应的客户端分区。

技术总结
本发明提供一种基于ARINC653分区的RPC通信方法,客户端物理平台和服务器物理平台中均运行653分区操作系统,均包括多个653应用分区、核心OS中配置有RPC核心支持模块,服务器端的每个分区提供一种RPC服务;包括:RPC服务发现过程,客户端发现RPC服务过程和服务器端注册RPC服务过程;客户端分区调用服务器端的PRC服务,以及服务器端分区的响应处理;其中,客户端分区调用服务器端的PRC服务,包括:RPC同步调用处理或RPC异步调用处理。本发明实施例的技术方案解决现有分区操作系统,可能导致应用跨节点调用处理繁杂,平台移植困难,难以满足未来分布式航空电子系统对应用快速迁移需求的问题。的问题。的问题。


技术研发人员:黄凡帆 任晓瑞 周霆 尹超 虞保忠 张灯
受保护的技术使用者:中国航空工业集团公司西安航空计算技术研究所
技术研发日:2021.12.30
技术公布日:2022/4/15
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献