2016-11-27 119 views
2

我想知道Web服务和企业服务总线(Ex-Mule)之间的区别。当我搜索它时,我不会从互联网上获得很多信息。Web服务和企业服务总线之间的区别

据笔者了解企业服务总线是用于集成服务,使任何其他应用程序可以使用和调用或整合。 Web服务是企业服务总线中使用的方式之一。

请帮我理解。谢谢你的帮助。

回答

2

首先,一些通用术语:

服务是对暴露的功能的通用术语,其可从外部消费应用程序被调用。大多数情况下,服务都由应用程序的集成层暴露出来。服务可以是Web服务 - 基于SOAP,REST等,所以WebService是使用SOAP的服务子类型。

连接的所有应用程序彼此不能很好地扩展(通信信道成倍增长当您添加越来越多的应用到你的环境中),这导致在长期昂贵的维护。这就是为什么我们使用中间件软件(ESB是一种中间件)作为应用程序服务暴露的唯一点。

那么究竟是什么服务和ESB之间的区别?

服务 ESB上的“live”。它们通常代表特定的功能上下文 - 例如客户,订单的业务上下文。因此,如果您需要获取客户信息,则不直接访问CRM应用程序,而是向ESB服务发送请求,以提供此功能。因此,您不需要知道CRM本身的任何信息。

ESB在实践中是一个中间件,提供了技术基础设施和工具,以轻松托管和实施服务,包括(如果你愿意的融合骨干):

  • 路由机制
  • 连接器和桥梁不同的协议
  • 不同事件的听众
  • 实现不同通信模式的手段
  • 数据和模型变换装置
  • 异步排队
  • 监视,记录
  • 策略集中

使用中间件大大降低以指向系统之间的连接点的数量,并且还导致更好的隔离和更低的耦合级别,这意味着当您需要实施更改,在供应商之间切换等时更具敏捷性。

有关服务的更多信息,我会建议see this article。整个网站很棒,你可能想要探索它。此外,你可以看到representation of ESB as compound SOA design pattern,,你可能会发现有帮助。

0

Web服务是由电子设备提供给另一个电子设备的服务,通过万维网彼此进行通信。 Web服务通常为数据库服务器提供面向对象的基于Web的界面,例如由另一个Web服务器或移动应用程序使用,为最终用户提供用户界面。提供给最终用户的另一个常见应用可能是混搭。 Web服务可以使用基于HTTP协议的SOAP,允许通过互联网进行成本较低的交互,而不是像EDI/B2B这样的专有解决方案。除了基于HTTP的SOAP之外,Web服务还可以在其他可靠的传输机制(如FTP)上实现。


企业服务总线(ESB)被实现在面向服务的架构(SOA)相互交互的软件应用程序之间的通信系统。它实现了如右图所示的软件体系结构。由于它实现了分布式计算的软件体系结构,因此它也实现了更通用的客户机 - 服务器模型的特殊变体。而通常使用ESB的任何应用程序都可以按照服务器或客户端的方式运行。 ESB提高了应用程序之间高协议级通信的灵活性和灵活性。

相关问题