论文部分内容阅读
对监控系统这样的分布实时应用系统来说,通讯是一切的基础,数据必须在有限的时间内可靠地传送到接收方才有意义。分布实时应用系统自身的特点决定了其通讯的特殊性:必须能够处理不同类型的数据流;当节点离开或加入系统时系统的配置状态也会发生变化;多节点的内部通讯使得数据流变得极为复杂;对传输过程的严格的时间要求更增加了这种复杂度。传统的Client/Server结构中所有通讯都必须经过中心服务器,这就使得该结构不适于实时应用系统通讯要求。本文介绍的Publish/Subscribe结构则不同,它是专为简化一对多的数据传输要求而设计的,因而相对于Client/Server结构具有明显的性能优势。在Publish/Subscribe结构中,发布方和订购方只需要匿名地发布或接收数据,并不需要了解整个网络的情况,也不需要知道对方的地址,一个应用程序可以是发布方,也可以是订购方,或者同时具备两者的身份。Publish/Subscribe结构非常适合于复杂数据流的分布式应用。 Publish/Subscribe结构作为一种十分有效的实时应用系统通讯解决方案,已经越来越受到业内人士的欢迎,以它为技术基础的应用系统遍布社会各个方面,可以说Publish/Subscribe结构无论从理论研究还是从实际应用都取得了成功,它的成熟和发展对整个通讯系统有着十分重要的意义。 本论文结合监控系统的特点介绍了RealTime Publish/Subscribe的结构原理和实现模型,分析了RTPS相对于其它通讯模式的优点和不足,给出了以ActiveX形式实现的中间件详细的设计实现方案,最后将本设计与国内外相关产品进行了比较并指出了下一步的工作方向。