发明名称 一种基于TAO的虚拟试验中间件系统
摘要 一种基于TAO的虚拟试验中间件系统,包括:时间推进模块、运行管理模块、交互管理模块、回调管理模块及应用程序接口API;时间推进模块、运行管理模块、交互管理模块、回调管理模块均通过事件通道传送数据,所述事件通道是指TAO的ORB中的事件通道对象。本发明解决了虚拟试验系统执行期间试验对象和试验资源间的实时通信和调度问题,实现虚拟试验应用逻辑和通信解耦,使基于该中间件开发的虚拟试验系统具有互操作性、跨平台等特性。
申请公布号 CN102937895A 申请公布日期 2013.02.20
申请号 CN201210433660.X 申请日期 2012.10.31
申请人 中国运载火箭技术研究院 发明人 廖建;彭健;郭爱民;蔡斐华;王国庆;赵雯
分类号 G06F9/44(2006.01)I;H04L12/26(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 安丽
主权项 一种基于TAO的虚拟试验中间件系统,所述TAO(The ACE ORB)是基于ACE按照实时CORBA(Common Object Request BrokerArchitecture)标准实现的ORB(Object Request Broker),ACE指自适应通信环境,即Adaptive Communication Environment,其特征在于:所述中间件系统包括:时间推进模块、运行管理模块、交互管理模块、回调管理模块及应用程序接口API;时间推进模块、运行管理模块、交互管理模块、回调管理模块均通过事件通道传送数据,所述事件通道是指TAO的ORB中的事件通道对象;时间推进模块,负责整个虚拟试验应用系统的时间推进,时间推进模块分为时间客户端和时间服务端两部分;时间客户端调用运行管理模块的命名服务获取事件通道,利用事件通道将虚拟试验应用程序需要发送的时间请求发送给时间服务端;时间客户端还利用事件通道从时间服务端接收推进时间,并通知虚拟试验应用系统中的应用程序;时间服务端提供逻辑时间推进和实时时间推进两种服务,逻辑时间推进为全数学模型搭建的虚拟试验应用系统接入提供推进服务,实时时间推进为有半实物或实物设备搭建的虚拟试验应用系统接入提供服务,时间服务端通过读取配置文件确定时间推进方式;逻辑时间推进时,时间服务端通过事件通道接收来自应用程序发送的时间推进请求,存储在以优先级队列实现的时间队列中,定时从队列中取最小的时间通过事件通道发送给应用程序;实时时间推进时,定时将从实时操作系统或实时设备包括实物设备或半实物设备获取的精确的真实时间通过事件通道发送给应用程序;运行管理模块,为时间推进模块、交互管理模块提供命名服务;创建与销毁事件通道;创建与销毁试验域,并对试验域内的应用程序的加入和退出进行管理;所述试验域为虚拟试验应用程序的集合;交互管理模块,调用运行管理模块的命名服务获取事件通道,维护虚拟试验应用系统中的对象交互和消息传递,保证对象和消息的正确交互,并提供远程方法调用功能;对象交互包括对象发布、对象订阅和对象更新,消息传递包括消息发布、消息订阅和消息发送;回调管理模块,接收事件通道推送的数据,根据数据类型构建不同的回调对象,在不同时刻唤醒回调对象,执行回调对象相应的方法触发回调,调用虚拟试验应用系统中的应用程序的应用逻辑代码;应用程序接口API,对上述四个模块中时间推进模块的时间客户端功能,运行管理模块中的试验域管理功能,交互管理模块的对象交互和消息传递功能,回调管理模块中的回调唤醒功能进行封装,为虚拟试验应用系统中的应用程序提供使用接口。
地址 100076 北京市9200信箱38分箱