论文部分内容阅读
本文在研究CORBA和SOAP以及XML等相关技术的基础上,以OMG的CORBA集成规范为基础,在客户层、Web层、业务逻辑层和服务层四层开发框架下,构建了以SOAP/XML-ORB转换模块为核心的SOAP/XML与CORBA集成模型。该模型利用可扩展的标记语言XML来表达商业数据,并利用SOAP和Web协议HTTP来传输,实现了企业间的数据交互,并通过SOAP/XML-ORB转换模块将传统方式下由客户端完成,遵循CORBA规范的服务请求构建等工作,转移到服务端的该模块中实现,弱化了客户对分布式对象CORBA技术的了解,简化了服务请求地构建。并利用CORBA服务构建的动态调用接口(DII),实现了CORBA服务请求的自动、动态构建。其次,通过对CORBA服务发现机制和P2P应用下的Chord服务发现机制的研究,提出了基于Chord和超结点的CORBA服务发现机制。在该服务发现机制中,网络被划分成多个CORBA域,每个CORBA域都提供相应的UDDI服务器作为Chord环上的超结点,根据CORBA服务在UDDI上注册的采用WSDL描述的文件名称,利用相容哈希方法产生Chord环上的ID和Key,并将所有的Key均匀存储在相应Chord环上的超结点上,使得采用该服务发现机制的CORBA服务查询的代价不超过O(logN)(N为环上超结点的数量)。在该服务机制的支持下,SOAP/XML与CORBA集成系统不仅可以支持Internet上客户的简单服务请求,而且也为支持服务链式请求提供了一种解决方案。最后,在东南大学计算机系网络与通信研究室拥有自主知识产权的ORBUS开发平台上,实现了上述集成模型,并经过对集成系统性能的测试、对比和优化,验证了集成方案的可行和正确,为Web服务和电子商务的发展提供了一个有价值的解决方案。该集成系统在一定程度上弥补了国内在此方面的研究空白。