通过ESB组合SOA和EDA
现今的业务应用程序很少完全独立运行。它们需要彼此连接,以便创建集成解决方案,从而为组织带来价值。面向服务的体系结构(Service-Oriented Architecture,SOA)和事件驱动的体系结构(Event-Driven Architecture,EDA)是处理复杂集成挑战的两个不同范例。组织如何选择更好的方法来满足其需求呢?实际上他们并不必选择:企业服务总线(Enterprise Service Bus,ESB)允许同时实现 SOA 和 EDA 概念。
当然,Yummy Inc. 及其供应商并未采用相同的方式来表示这些信息。例如,两个系统上的日期格式就不相同。而且,供应商需要使用配送位置信息,因为 Yummy Inc. 并不是其唯一的客户。ESB 中介服务可以将所传输消息的信息进行转换和扩展,以便目标服务接收到其所需的所有信息,如图 7 中所示:

图 7:ESB 中介的内容转换和扩展
通过利用之前定义的关键技术服务,ESB 可提供灵活的连接基础设施,用于集成松散耦合的应用程序。它同时支持 SOA 和 EDA 范例。

图 8:使用企业服务总线连接各个服务
ESB 的好处
通过利用其内部服务,ESB 解决方案可带来各种好处。就本质而言,它简化了连接各种相异应用程序的任务,从而最终提高了业务的灵活性,并提供了以下功能:
基于标准的连接
作为很多异类应用程序间的集成中枢,ESB 必须提供很多不同的集成技术,并对大量供选择的标准技术加以利用。
消息传递集成通常支持 Java™ Message Service (JMS) API,而企业信息系统的连接则是由 J2EE Connector Architecture (JCA) 提供的。为了确保 Web 服务互操作性,ESB 支持 JAX-RPC 编程模型。不同的 ESB 组件间的集成可以通过 Java Business Integration (JBI) 规范进行标准化。
渗透性集成
ESB 具有渗透性本质,因为它可以跨不同的部门、业务单元甚至业务合作伙伴进行应用程序集成。而且,它的核心体系结构原则还可以促进构建于异类开发环境上的应用程序之间的通信。例如,ESB 解决方案可以在不同的编程语言(J2EE、C++ 或 .Net)之间起到桥梁作用。
可靠集成
ESB 体系结构模式可提供系统安全性、可伸缩性或可用性。企业服务总线使用 SOA 和 EDA,可同时提供同步和异步功能。传输服务可确保可靠交付和事务完整性。因此,ESB 的每个特征都对其稳健性进行了增强,可尽可能减少集成或联合解决方案失败的风险。
结束语
企业服务总线是一种体系结构模式,可通过传输、事件和中介服务促进和简化业务集成。它可连接各个异类节点并作为中介传递其间的所有通信和交互,这些节点可分散在面向服务的体系结构(同步一对一方法)和事件驱动的体系结构(异步多对多方法)中。ESB 是目前处理集成挑战的最有效方法,是可提供最大业务灵活性和不同应用程序间的高效连接技术解决方案。
- 本文关键词:

