分佈式系統或軟件如何通訊?使用WebService服務。說它是服務能夠,web通訊中間件也ok,web通訊組件.......html
特色
自包含web
自描述編程
跨平臺、跨語言網絡
基於開放和標準 (用了xml,嗯,開放)分佈式
能夠組合 (幾個小服務能夠組成大服務)spa
鬆散耦合 (服務出事了,請求的那方不會崩潰)設計
提供編程訪問能力調試
經過網絡進行發佈、查找、和使用 (怎麼找服務,連網找。怎麼讓別的系統找到我,發佈到網絡上。)xml
發佈WebService方式
Java:htm
JWX、AXIS二、CXF、ksoap2-Android。
.Net:
VS有發佈服務功能,再配置IIS
相關專業術語
XML:擴展型可標記語言
SOAP:簡單對象訪問協議
WSDL:web描述性語言
UDDI:通用描述、發現與集成服務
簡單說:
XML是一種傳輸格式,WebService服務發佈,傳輸信息都是用這種格式。
SOAP就是一種系統通訊協議。
WSDL描述一下服務是怎麼樣的,有哪些方法,至關說明文檔。
UDDI註冊一下服務,好讓別的系統找到我。
實現一個簡單的WebService
(下面的話引自http://www.javashuo.com/article/p-yesykwet-s.html)
Web服務提供者設計實現Web服務,並將調試正確後的Web服務經過Web服務中介者發佈,並在UDDI註冊中心註冊; (發佈)
Web服務請求者向Web服務中介者請求特定的服務,中介者根據請求查詢UDDI註冊中心,爲請求者尋找知足請求的服務; (發現)
Web服務中介者向Web服務請求者返回知足條件的Web服務描述信息,該描述信息用WSDL寫成,各類支持Web服務的機器都能閱讀;(發現)
利用從Web服務中介者返回的描述信息生成相應的SOAP消息,發送給Web服務提供者,以實現Web服務的調用;(綁定)
Web服務提供者按SOAP消息執行相應的Web服務,並將服務結果返回給Web服務請求者。(綁定)