SOA 是一种IT体系结构样式,支持将业务作为链接服务或可重复业务任务进行集成,可在需要时通过网络访问这些服务和任务。从业务的角度来说,面向服务的体系结构的重点在于开发能帮助完成业务任务的技术,而不是通过技术约束来规定的行动。
ESB
是
SOA
中最普遍采用的工具。作为
SOA
的核心和基础架构,
ESB
在其中扮演着日益重要的角色。
ESB
,全称为
Enterprise Service Bus
,即企业服务总线。它是传统中间件技术与
XML
、
Web Service
等技术结合的产物。
ESB
提供了网络中服务最基本的连接中枢,是构筑企业神经系统的必要元素。
ESB
就是一种可以提供可靠的、有保证的消息技术的最新方法。
ESB
中间件产品利用的是
Web Service
标准和与公认的可靠消息
MOM
协议接口
……
ESB简单剖析:
SOA的最大生产率是服务的集成与合成。那么,什么是集成?什么是合成?现在流行的ESB又是什么?SOA和ESB之间是什么关系呢?为什么会产生ESB?ESB的架构是什么样的呢?
我们拿一个开源的ServiceMix框架来介绍一下。ServiceMix一个简单的容器?不!是全面实现了JBI的架构!让我们设计一个ESB又应该怎么做?抽象模型与具象模型。ESB的组件,组件生命期管理,Normalized Message的结构与分发,调度……
对,我们还需要慢慢体会。带着这些问题,我们一起来探讨一下ESB的相关内容。
用ESB构建SOA的中枢平台:
SOA不仅仅是Web服务,如何让业务服务在最大限度地复用才是SOA的核心价值。ESB为分散服务提供了交互、组合和治理的基础架构。有了它,才能释放SOA的最大价值。