论文部分内容阅读
近年来中间件迅速发展,各种技术标准也相应地被提出来了。消息中间件是一种基于消息传递的中间件,它利用高效可靠的消息传递机制进行与平台无关的数据通信,并通过数据通信来进行分布式系统的集成和互操作,通过消息中间件可以很容易的实现分布式系统的伸缩性和扩展性。某实时分布式系统广泛应用于航空部门,在该系统中使用消息中间件所能简化整个系统的开发,能增强稳定性,能提高处理性能,便于维护,减少开发成本。尽管消息中间件能为系统带来非常多的好处和优势,但因该实时分布式系统的特殊性,主要有实时性、稳定性、可靠性和低资源消耗四个方面的要求,该系统对应用于其中的消息中间要求很严格,应用于该系统的消息中间件在设计和实现上都不同于普通的消息中间件。在参与该系统的研发过程中,设计并开发出了一个消息中间件。主要采用了面向数据的设计和开发思路,研发出了适合于实时分布式系统的消息中间件,在实际应用中效果良好。整个消息中间件包括两个独立的部分:CDC(Consistence Data Copies)和MQM(Message Queuing Middleware)。这两个部分都是可运行的进程,并提供独立的数据接口。CDC提供数据一致性服务,它在每个网络节点上拥有一个数据副本,CDC进程就是要保证所有节点上该数据副本的一致性。应用进程可以通过CDC提供的应用接口来获取数据的变更消息,或者操作本节点的数据的副本,当然,这些操作马上会反应到其它副本上,其他应用进程也会得到数据变更的通知,如果需要,它就可以去获取最新的数据。MQM则是为各个应用进程提供满足它传送各种属性数据的服务。MQM可以为应用进程提供灵活的服务,应用进程可以传送任何未预先预料到的数据,并且可以根据要求为该数据定义实时、可靠、永久和有序等属性,MQM则会采用不同的传送方式来满足消息的这些属性,让目的进程正确(正确的时间、正确的地点和正确的数据)的收到消息。