论文部分内容阅读
随着计算机技术的不断发展,日益复杂的商业环境要求现代企业的解决方案具有广泛的兼容能力,能支持不同的操作系统、数据格式和多种连接方式,要求在Internet环境下,应用系统是松散耦合的、跨平台的、与特定接口无关的,而且要提供对Web应用程序灵活、可靠的访问。面向OLTP(OnLine Transaction Processing:联机事务处理)的系统已经无法适应不断变化的市场需求,无法满足企业对于高效率、高效益的追求。此时,诞生了面向服务的架构SOA(Service Oriented Architecture)。 面向服务的架构SOA的宗旨正是使企业应用摆脱面向技术解决方案的束缚,轻松应对商业服务的变化及发展的需要。企业IT架构环境中单个应用程序是无法包容业务用户的所有需求的,企业只能通过不断开发新应用、扩展现有应用程序来勉强支撑其现有的业务需求。但是,如果将注意力放在服务上,应用程序就能够按照服务被集中起来,从而提供更加丰富、目的性更强的商业流程。SOA能帮助企业信息系统迁移到“leave-and-layer”架构之上,这意味着在不用对现有的企业系统做修改的前提下,系统就能对外提供Web服务接口,实现企业各类业务的无缝集成。 事件驱动架构EDA(Event-Driven Architecture)是与SOA互补的另一个应用架构。该架构允许企业通过事件管理来标识和响应一个或多个系统中的事件,这些事件通过EDA被收集起来,可以被分析和定义相关的模式,并可以构建信息模型来解决问题。这样,企业可以在现实世界中实时地做出响应,从而弥补了SOA在事件管理与实时响应方面的不足。 文章首先对SOA技术和EDA技术进行了详细的分析和深入研究,然后在对这两种架构各自的特点及其相互关系进行充分分析的基础上,提出了一种基于SOA与EDA的综合架构SEA(SOA and EDA-Based Architecture),给出了该架构的设计思路和实现方法。最后,以项目“商行通电子商务平台”为背景,将这一综合架构应用于实际系统中。