论文部分内容阅读
随着网络技术特别是Internet技术的迅速发展与普及,从根本上改变了信息产业的组织结构、信息产品的开发方法和信息技术的应用模式。基于Internet的企业内部网络Intranet技术在现代企业的信息系统构建中得到广泛应用。但是随着企业信息化进程的不断深入,对应用系统的适应性和信息基础构建技术的要求越来越高。高度复杂性、动态性和不确定性是当今企业信息系统的典型特征。软件的应用形态逐渐从面向封闭的熟识用户群体以及静态的紧耦合形式向开放的、公共可访问的、动态协作的松耦合模式转变。软件应用形态的转变对分布对象中间件在通信机制方面提出了新的挑战。传统的分布对象同步通信机制无法适应分布异构网络环境下应用构件的集成需求。
本文主要针对分布对象中间件异步通信机制中的时间、空间和流程的三刻度解耦问题进行研究。首先,在分析了当前分布对象中间件通信机制所存在的问题基础上,基于CORBA(Common Object Request Broker Architecture)分布环境引入了P/S(Publish/Subscribe)系统,构建了基于P/S模式的CORBA通信体系;其次,详细描述了基于CORBA的P/S系统中基于内容的发布订阅事件模型和订阅模型,并详细阐述了其接口的封装与设计;第三,在P/S模型的中间件代理体系中,P/S中间件引入了移动Agent代理技术,构建了基于Agent与P/S混合模式的异步松散耦合通信模型,解决异步通信中三刻度解耦的问题;第四,研究了P/S模式中基于内容的匹配算法,利用并行搜索树算法和AVL(平衡二叉排序树)创建查找树,设计了事件模型与订阅模型间的匹配算法,该匹配算法利用多级索引将事件和相关的约束进行高效的匹配,提高了查询的速度;最后,针对本文提出的基于三刻度解耦的分布对象异步通信模型,通过实验证明了引入移动Agent的有效性和扩展性,还进一步比较了在传统的CORBA分布对象异步通信与本文提出的CORBA下基于Agent与P/S混合模式的异步通信模型下处理请求所用的时间,并对实验的结果性能图进行了比较和分析。