簡體   English   中英

SOA和Web服務以及ESB

[英]SOA and web services and ESB

我想了解一些要點:

  1. 使用SOA是否表示我正在使用Web服務? (或者反之?)

  2. 如果我將Web服務與CXF一起使用,是否需要ESB? 在具有Web服務的體系結構中,像MULE這樣的ESB有什么優勢?

  3. 如果我以Java發布我的Web服務,這是否意味着擁有WSDL的任何客戶端都可以使用我的服務,即使他/她使用.NET或Java以外的其他東西也可以? ESB可以處理嗎?

使用SOA是否表示我正在使用Web服務? (反之亦然?)-SOA是一個概念,Web服務是SOA的一種實現。 有很多方法可以實現它,但是最常見的方法是Web服務。

  • 如果我將Web服務與CXF一起使用,是否需要ESB? 在具有Web服務的體系結構中,像MULE這樣的ESB有什么優勢?

ESB是您的SOA中的主要組成部分。 它是主要的集成中心。

下圖將使您對SOA和ESB有更多的了解。 (免責聲明:我為WSO2工作,這是使您對SOA和ESB有清晰了解的圖表之一)

http://4.bp.blogspot.com/_yO8q3CIhuZs/S-Zq88vkJlI/AAAAAAAAAak/QAJeDVXVL_4/s1600/wso1.png

  • 如果我以Java發布我的Web服務,這是否意味着擁有WSDL的任何客戶端都可以使用我的服務,即使他/她使用.NET或Java以外的其他東西也可以? ESB可以處理嗎?

如果您談論的是Web服務,則意味着它們獨立於編程語言。 當然,ESB可以處理它,並且它可以處理許多其他協議,因為它是集成中心。

不幸的是,正如Kasun Indrasiri在其他答復中所說,僅使用特定技術並不是您正在執行SOA的具體證據, SOA是一種概念 ,一種可以使用來自不同供應商的各種工具來實施的技術

如果您按照SOA原則設計服務,那么即使您使用的工具沒有其他現代平台中提供的所有功能,您也可能會進行SOA。

我認為,如果您的公司沒有用於軟件許可的數百萬美元的預算,您仍然可以使用當前工具從SOA中受益。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM