欢迎来到天天文库
浏览记录
ID:6209141
大小:26.50 KB
页数:5页
时间:2018-01-06
《一种基于soa中间件技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一种基于SOA中间件技术 摘要中间件技术的应用使得程序开发人员可以抛开各类操作系统和底层服务系统的差异,将更多的精力集中在软件系统业务逻辑的设计上,从而缩短软件的开发周期。关键词WEBService;综述中图分类号:TP39文献标识码:A文章编号:1671-7597(2013)24-0050-011中间件技术简介中间件处于操作系统、网络、数据库与应用软件中间的一类软件。是基于分布式处理的软件或服务程序,它管理计算资源和网络通信,为其他应用程序提供相关服务,而其他应用程序利用相关中间件在不同平台之间实现跨平台应用或远程调用。5如今中间件产品广泛的应用于各类应用系统中,无论在
2、桌面应用系统或网络应用系统中都可以使用各类中间件产品,比如微软公司的COM组件、Sun公司的JavaBean等,这些主流的中间件产品封装了许多事务处理的细节部分,为计算机网络异构环境提供了重要基础,只需要采取相同的中间件作为基础构件,就能让程序开发人员节省大量时间,将更多的精力集中在系统的业务逻辑设计上,提高了开发效率。而且中间件技术在射频识别、电子商务、远程调用、多线程测试等行业和领域都有丰富的应用,例如图1即是一种基于数据转换中间件技术的系统结构模型。图1基于数据转换中间件的系统结构模型2中间件的优势与存在的问题中间件产品对各种硬件平台、操作系统、网络数据库实现了兼容和
3、开放。基于中间件开发的产品容易在不同的架构与系统之间互相移植,中间件保持了平台的透明性,实现了对交易的一致性和完整性的保护,提高了系统的可靠性。用各类不同的中间件产品组合,配合可复用的商务对象构件进行开发,这样可以大幅的缩短开发周期并提高开发效率。随着网络技术的快速发展,传统中间件面临的网络分布计算环境发生了重大的变化,同时传统中间件大多使用专有API接口和协议,这使得传统中间件不能得到大规模普及,制约了中间件技术的发展。3面向服务架构体系SOA5近年来面向服务架构体系(SOA)逐渐成为IT界的热点,甚至被称为软件开发中里程碑式的技术,成为软件开发的一种新的模式。随着用户业
4、务需求的不断变化,要求应用系统必须具备一定的灵活度和扩展性。应用系统应该能够根据用户业务逻辑的变化而进行一定程度的变更,并具备一定的可扩展以便为以后随时出现的新业务逻辑进行扩充,而这些正是SOA架构体系的强项,SOA的特点正是系统各功能模块之间的松耦合度和可灵活支持业务流程的重构,因此这使得SOA更适用于业务系统间的互操作和无缝集成。利用SOA架构体系开发的应用系统可以较好地解决目前应用系统中普通存在的资源浪费和信息孤岛等问题。SOA架构体系主要使用在企业应用集成系统、电子商务系统和电子政务系统等系统规模庞大、业务逻辑复杂且模块功能聚合度较高的应用系统中。4一种基于SOA的
5、中间件技术——ESB传统的信息系统平台厂商是以某种服务器为中心(例如:文件服务器、邮件服务器等)为企业建立业务整合解决方案,虽然这种方法也可以在一定程度上解决资源共享的问题,但企业的投资较大且构建的信息系统不够灵活。如今SOA架构体系的思想已被开发人员所广泛接受,那么如何能够真正实现基于该架构体系的应用系统就成为业界所普遍关注的问题。5根据以上所述一种新的中间件技术ESB(企业服务总线)出现了。那么什么是ESB呢?ESB是基于SOA思想并利用中间件技术实现的一组基础架构,这种架构支持异构环境中的服务、消息和基于事件的交互。ESB要实现的目标是将应用服务器上的应用迁移到企业信
6、息系统中的总线及其连接点上,进而实现企业内部资源的共享。ESB的工作原理是:通常P2P的集成应用是通过Request/Response方式来完成的。ESB位于各类同构或异构的应用系统之间进行数据的传输和转换,而SOA架构体系可以充分发挥ESB平台无关性的特性,体现出ESB带来的灵活性。通过使用ESB每个应用系统相对于其他应用系统是独立存在的,应用系统之间没有必然的关联性。在ESB模式下每个应用系统独立运行并完成一项任务,完成之后即发出了一个请求到ESB,这个请求进而被其他应用系统所响应,比如:数据提供系统或流程控制系统等,最终的响应信息是作为一个独立的事件返回的。这种事件驱
7、动的交互模式的优点就是保证应用系统之间的松耦合。各种应用系统只需接入ESB中,而不用了解如何与其他的应用系统交互的具体细节,由ESB负责处理所有的协议转换和数据格式转换等问题。5ESB的应用5目前企业服务总线(ESB)正成为构建基于SOA架构体系应用系统的新热点,该方案的提出可以使企业以较小的投入整合现有应用系统中的资源,并快速构建基于SOA架构体系的企业信息管理系统。采用ESB中间件构建企业信息系统平台无须再添加任何硬件设备即可将现有系统整合在新的企业信息平台中。作为一种中间件技术,ESB通过与之连接的其他系统平
此文档下载收益归作者所有