我想知道Webservice和企业服务总线(Ex- Mule)之间的区别.我在网上搜索的时候没有得到多少信息。
根据我的理解,企业服务总线用于集成服务,以便任何其他应用程序都可以使用、调用或集成。Web服务是企业服务总线中使用的一种方式。
发布于 2016-11-27 11:30:22
--首先,一些通用术语:
服务是可以从外部消费应用程序调用的公开功能的通用术语。大多数情况下,服务是由应用程序集成层公开的。服务可以是 Service -基于SOAP、REST等,因此WebService是使用SOAP的服务的一个子类型。
将所有应用程序相互连接并不能很好地扩展(当您向环境中添加越来越多的应用程序时,通信通道呈指数增长),这将导致长期的昂贵维护。这就是为什么我们使用中间件软件(ESB是一种中间件)作为暴露应用程序服务的唯一点的原因。
那么服务和ESB之间有什么区别呢?
服务在ESB上“活动”。它们通常代表特定的功能上下文--例如,客户、订单的业务上下文。因此,如果需要获取客户信息,则不直接转到CRM应用程序,而是向提供此功能的ESB服务发送请求。因此,您不需要了解CRM本身的任何信息。
实际上,ESB是一个中间件(如果您愿意的话,它是集成主干),它提供技术基础设施和工具,以方便地托管和实现服务,包括:
使用中间件可以极大地减少系统之间的点对点连接的数量,并导致更好的隔离和低级别的耦合,这意味着当您需要实现更改、供应商之间的切换等时更加灵活。
有关服务的更多信息,我建议使用见本文。整个网站是伟大的,你可能想去探索它。此外,您还可以看到ESB表示为复合SOA设计模式,,您可能会发现它很有用。
发布于 2016-11-30 12:06:59
Web服务是由电子设备向另一个电子设备提供的服务,通过万维网相互通信。Web服务通常向数据库服务器提供基于对象的Web接口,例如由另一个Web服务器或向最终用户提供用户界面的移动应用程序使用。提供给最终用户的另一个常见应用程序可能是mashup。Web服务可以使用SOAP协议,与EDI/B2B等专有解决方案相比,允许在Internet上进行成本较低的交互。除了SOAP之外,Web服务还可以在其他可靠的传输机制(如FTP )上实现。
企业服务总线(ESB)在面向服务的体系结构(SOA)中实现相互交互的软件应用程序之间的通信系统。它实现了右边描述的软件体系结构。由于它实现了分布式计算的软件体系结构,因此它也实现了更为通用的客户机-服务器模型的一个特殊变体。通常,任何使用ESB的应用程序都可以轮流充当服务器或客户端。ESB在应用程序之间的高协议级通信方面促进了灵活性和灵活性。
https://stackoverflow.com/questions/40827678
复制相似问题