论文部分内容阅读
在多种分布式应用场合,如汽车、轮船、飞机和战场指挥等环境下,许多突发的事件都是始料不及的。这些事件是整个行为环境的一部分,它们中有的对整个系统的继续运行影响不大,而有的却可以使整个系统瞬间停止或者瘫痪。然而,怎样处理这些事件却是一个棘手的问题,因为这些事件在发生以前并不能被准确地预测,若采用一大笔开销来监视某个小概率事件是得不偿失的。所以如果有一个统一处理这些突发的、重要性不同的事件的机制是非常有意义的。分布式实时事件服务可满足此要求。 分布式实时事件服务是指:在分布式环境下,事件的提供者和处理者之间实现灵活的、实时的异步或群组通信的机制。本文讨论的实时事件服务是在OMG事件服务的基础上研究、开发的,扩展了该服务的实时特性,同时增添了事件过滤、事件调度、派发和组合的功能。 分布式实时事件服务有两个特点:实时性和分布性。实时性体现在事件本身具有实时特征,并且在其传递过程中各个事件严格按照事件优先级的高低排序;分布性体现在网络应用场合下,可以将事件服务分布到不同的计算机节点上,使用分布式事件服务本身减少了普通事件服务所产生的网络传输开销,因此提高了分布式实时事件服务在某些应用场合的性能。 本文在介绍CORBA及实时CORBA规范和事件服务规范的基础上,分析了规范中存在的不足,提出了分布式实时事件服务的概念和总体框架,并具体实现了该分布式实时事件服务。经测试和实验应用,表明该事件服务完全满足分布式实时应用的要求。