ESB就是在SOA架构中实现服务间智能化集成与管理的中介。
与SOA的关系:ESB是逻辑上与SOA 所遵循的基本原则保持一致的服务集成基础架构,它提供了服务管理的方法和在分布式异构环境中进行服务交互的功能。
ESB 提供的功能:
- 在总线范畴内对服务的注册命名及寻址管理功能 - 服务的Meta-data管理
- 面向服务的中介功能
- 提供位置透明性的服务路由和定位服务
- 多种消息传递型式(请求/响应,单路请求,发布/订阅等等)
- 支持广泛使用的传输协议(Http,JMS,MQ等等)
- 支持多种服务集成方式,比如 JCA、Web 服务、Messaging、Adaptor
- 对服务管理的支持,如服务调用的记录、测量和监控数据的提供
ESB的应用模式(ESB usage pattern):
1)协议转换模型(Protocol Switch);
2)消息广播模式(Topic Subscribers);
3)服务匹配模式(Reigstry);