📅  最后修改于: 2020-11-25 04:42:54             🧑  作者: Mango
电子nterprise小号ervice B US(ESB)是一种软件架构,它的所有服务在基础设施等总线连接在一起。它通过允许链接多个系统,应用程序和数据并在不中断的情况下连接多个系统而充当SOA中的通信中心。
上图描绘了通过ESB在面向服务的体系结构中的软件应用程序之间的通信。总线是一种通信系统,可在计算机之间传输数据并互连硬盘驱动器,CD ROM,图形适配器和其他芯片。
如上图所示,ESB可以与事务同步以与多种服务进行通信。当多个分布式应用程序参与事务时,ESB可以通知事务,而不是通知Web应用程序与事务协调。
身份验证和授权机制是安全检查中非常重要的部分,已纳入ESB。 ESB提供了这些安全性机制,以在Web应用程序之间相互连接。
SOA使用代理来解释两个不同客户端服务协议之间的服务调用。例如,考虑您需要访问只能通过Java的RMI(远程方法调用)访问的服务,并且可以使用Web服务接口(SOAP)访问该服务。要解决此问题,您可以使用服务代理,该服务代理接受SOAP调用并根据Java RMI服务呈现它们。
ESB使用网关(充当另一个网络的入口)通过它可以连接到在其他网络中运行的不同服务。网关管理从网络内部或外部路由的数据通信。如果用户要访问外部网络的服务,则用户将数据包传递给网关,然后网关将其连接到请求的服务目标。