2016-11-27 156 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提高了應用程序之間高協議級通信的靈活性和靈活性。

相關問題