ESB功能

ESB是服务计算环境的核心。它提供服务中介,解耦服务请求者和服务提供者。
     ESB是消息中间件的发展,采用总线模式管理和简化应用间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事件和服务级别上的动态互联互通。
     ESB基本功能:描述服务的元数据和服务注册管理;在服务请求者和提供者间传递数据、转换数据;支持实践中总结出的一些模式如同步、异步模式等;发现、路由、匹配和选择;以支持服务之间的动态交互,解耦服务请求者和服务提供者。一些高级能力,如安全的支持、服务质量保证、可管理性和负载平衡等。
     ESB所提供的基于标准的连接服务,将应用中实现的功能或者数据资源,转化为服务请求者能以标准的方式来访问的服务。当请求者来请求一个服务时,ESB中 这种中介转化过程可能简单到什么也没有,也可能要很复杂的中介服务支持,包括动态地查找、选择一个服务,消息的传递、路由和转换、协议的转换。
     这种中介过程,是ESB借助于服务注册管理及问题域相关的知识(如业务方面的一些规则等)自动进行的,不需要服务请求者和提供者介入,从而实现了解耦服务请求者和提供者的技术基础。

这使得服务请求者不需关心服务提供者的位置和具体实现技术,双方在保持接口不变情况下,各自可独立演变。
    ESB用总线结构模式简化了应用间的集成拓扑,通过源自实践的模式,提供了基于标准的通用连接服务,使得服务请求者和服务提供者之间可以以松散耦合、动态的方式交互,从而在不同层次上使得SOA解决方案是一个松散耦合、灵活的架构。
     需注意,ESB是一种架构模式,不能简单等同于特定的技术或产品,但实现ESB确实需要各种产品在运行时和工具方面的支持。

IBM有很好的 ESB产品支持,其运行时支持包括WebSphere ESB和WebSphere Message Broker;工具支持有WebSphere Integration Developer,支持用户以图形界面的方式来完成相关的开发任务,如发布服务、使用各种模式、转换消息和定义路由等。

(0)

相关推荐