[英]SOA and web services and ESB
我想了解一些要點:
使用SOA是否表示我正在使用Web服務? (或者反之?)
如果我將Web服務與CXF一起使用,是否需要ESB? 在具有Web服務的體系結構中,像MULE這樣的ESB有什么優勢?
如果我以Java發布我的Web服務,這是否意味着擁有WSDL的任何客戶端都可以使用我的服務,即使他/她使用.NET或Java以外的其他東西也可以? ESB可以處理嗎?
使用SOA是否表示我正在使用Web服務? (反之亦然?)-SOA是一個概念,Web服務是SOA的一種實現。 有很多方法可以實現它,但是最常見的方法是Web服務。
ESB是您的SOA中的主要組成部分。 它是主要的集成中心。
下圖將使您對SOA和ESB有更多的了解。 (免責聲明:我為WSO2工作,這是使您對SOA和ESB有清晰了解的圖表之一)
http://4.bp.blogspot.com/_yO8q3CIhuZs/S-Zq88vkJlI/AAAAAAAAAak/QAJeDVXVL_4/s1600/wso1.png
如果您談論的是Web服務,則意味着它們獨立於編程語言。 當然,ESB可以處理它,並且它可以處理許多其他協議,因為它是集成中心。
不幸的是,正如Kasun Indrasiri在其他答復中所說,僅使用特定技術並不是您正在執行SOA的具體證據, SOA是一種概念 ,一種可以使用來自不同供應商的各種工具來實施的技術 。
如果您按照SOA原則設計服務,那么即使您使用的工具沒有其他現代平台中提供的所有功能,您也可能會進行SOA。
我認為,如果您的公司沒有用於軟件許可的數百萬美元的預算,您仍然可以使用當前工具從SOA中受益。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.