论文部分内容阅读
随着Internet的发展,网络上的信息共享以及系统互访逐渐增加,这样就导致了异构信息系统的存在,为了解决这些问题,中间件技术应运而生,实时中间件技术为当前实时性需求提供了解决方案。然而,CORBA中间件实时性的研究大都集中在对内核ORB调度模型以及相应的调度算法研究上,主要对到来的信息进行实时性处理具有很好的性能,但是它对于异步通信的支持相对较弱,事件服务能够很好的支持异步通信,在分析事件服务在实时性不足的基础上结合实时CORBA中间件的特点对Starbus中间件的传统事件服务进行了扩展,使得Starbus在异步通信中具有较好的实时性功能。
首先,提出了扩展事件服务的优先级机制以及按照优先级过滤事件的机制,在事件通道内设置了优先级队列,保证高优先级的事件能够最先得到服务。改进了事件的组成结构,增加了体现实时性的事件属性。
其次,提出了把CORBA中间件内核中的线程池机制应用到了内核外部的事件服务中去的思想,方便了事件的快速派发,减少了事件在通道中的滞留时间,并得到了实现。
再次,在Starbus中间件平台上设计并实现事件服务系统,提出了测试事件服务实时性的方法。
最后,提出了把扩展后的事件服务应用在项目中的方法,并基于Starbus中间件实现了系统,增加了系统的实时处理能力。
项目应用及原型系统测试均表明,扩展后的事件服务具有良好的实时特性,满足了实际需求,具有良好的应用前景。