SOA-企业服务总线
描述
企业服务总线(ESB) 是一种软件架构,它通过类似总线的基础设施将所有服务连接在一起。它充当 SOA 中的通信中心,允许链接多个系统、应用程序和数据,并不间断地连接多个系统。
ESB 基础知识
上图描述了面向服务架构中软件应用程序之间通过 ESB 进行的通信。总线是一种在计算机之间传输数据并将硬盘驱动器、CD ROM、图形适配器和其他芯片互连的通信系统。
ESB 作为事务管理器
如上图所示,ESB可以通过事务同步来与多个服务进行通信。当多个分布式应用程序参与事务时,ESB 可以与事务同步,而不是通知 Web 应用程序与事务进行协调。
ESB 作为安全管理器
身份验证和授权机制是安全检查中非常重要的部分,它们合并在 ESB 下。ESB 提供这些安全机制来实现 Web 应用程序之间的互连。
ESB 作为服务代理
SOA 使用代理来解释两个不同客户端服务协议之间的服务调用。例如,考虑您需要访问只能通过 Java 的 RMI(远程方法调用)访问的服务,并且可以使用 Web 服务接口 (SOAP) 访问该服务。要解决此问题,您可以使用服务代理来接受 SOAP 调用并根据 Java RMI 服务呈现它们。
ESB 作为通向世界的门户
ESB 使用网关(充当另一个网络的入口),通过它可以连接到其他网络中运行的不同服务。网关管理从网络内部或外部路由的数据通信。如果用户想要访问外部网络的服务,则用户将数据包传递到网关,然后网关连接到所请求的服务目的地。