论文部分内容阅读
网络技术和计算机硬件的飞速发展,自然而然地对软件开发模式提出了新的要求,即分布式计算、客户/服务器结构、模块化和组件化、互操作性、开放性、可扩展性等。软件发展从结构化到多层结构体系到分布式结构再到如今的面向服务体系,随着网络技术的不断发展,服务的概念越来越突出。
另一方面,现如今企业系统中需要信息交换的越来越多,实现的方法也是多种多样,从二十世纪七十年代最初的EDI(Electronic Data Interchange,电子数据交换)、基于中间件的交换到今天的Web交换,数据交换已经有了几十年的发展历史了。而以往的数据交换平台一般都是通过点对点的通信或者中间件的使用来实现消息的交换,本课题将服务的概念引入到数据交换平台,使数据交换不用考虑传输的实现,而是在统一的封装协议下利用已有的消息中间件技术来调用信息交换服务。
本文引入了信息服务的概念,研究了信息发布技术和服务技术的现状,并且分析了原有消息交换系统的利弊,在基于XML的基础上提出了简单服务封装协议、简单消息传输协议、信息服务的推拉协议和信息服务注册协议。服务使用组件和进程的形式运行,在远程调用的过程中使用自定义的协议来屏蔽对通信层的逻辑处理,只需要遵循已有协议即可以实现信息服务的发布,从而实现服务的远程调用,利用信息服务来完成信息的交换,使得信息交换平台的重心从复杂的通信逻辑脱离出来,从而更注重于系统结构、逻辑的改进。
信息服务发布和接收平台以元根服务器(服务管理中心)、根服务器(服务提供者)、客户端(服务请求者)三者的交互为基础,实现了一个面向服务的信息交换平台。
最后,在实验验证的基础上,论文对全文工作做了总结,并对接下来的研究方向做了展望。