论文部分内容阅读
随着技术的飞速进步和业务需求的与日俱增,存在于每个企业中的信息系统也在不断更新和增加,由于每个系统开发的年代不同、开发采用的工具、语言不同、系统运行的平台不同,这造成了系统之间不能很好的通信,使得一项业务逻辑想通过几个系统关联起来使用都变得困难,例如给企业内某客户发送短消息至少就要涉及到CRM(客户关系管理)系统和短信系统。不仅如此,这些系统内部架构的复杂程度、可重复利用的程度以及对新系统的可兼容程度也成为了人们不得不面临的巨大问题。面向服务构架(SOA)为解决这一问题提供了新的思路,为传统的企业应用整合(Enterprise Application Integration)带来了一场革命,它是一种面向功能层的企业系统集成方式。该方式不仅能保证原有系统的数据安全性和逻辑安全性,而且还能实现各系统之间的松耦合,方便系统流程的重组和优化。本文从SOA的核心概念——“服务”出发,详细论述了面向服务的概念和Web服务在应用整合过程中所起的作用。在将传统的J2EE构架与SOA进行对比分析之后,就一个具体的项目,提出了一个完整、灵活的整合方案,该方案可以顺利有效地处理例如新老系统的整合、跨平台跨系统通讯、改进服务注册、动态服务组合等一系列问题。本文将基于SOA的整合方案应用到SANY科技的一个WEB系统中,从服务的角度去看待系统功能并且构建和实现应用,更好地实现了服务、提供服务、组织并组合服务以整合应用,结合了与事件驱动结合的企业服务总线、服务注册、服务关系网络、动态服务组合、服务流程的事务处理等相关技术,使服务的管理、部署、调用更加方便灵活。在服务组合方面,本文从服务关系网络的角度进行了建模,并通过笔者自己提出的算法,对服务的动态组合方法进行了实现,同时通过引入了服务代理和服务质量这两个概念,实现了服务流程的动态执行;在服务流程的事务处理方面,本文采取补偿的方式对服务流程进行事务处理,给出了补偿服务的具体实现,并在补偿服务中实现了对服务质量的测定。