分散式系統系列(三)---Web Service實戰--CXF理論篇
第一篇:CXF理論篇
在Java領域,WebService的框架很多,例如:AXIS,XFire,CXF等。AXIS,XFire相對比較成熟。
Axis全程Apache Extensible Interaction System即Apache可擴充套件互動系統。是第三代Apache SOAP。本質上就是一個SOAP引擎,但不完全是一個SOAP引擎,它還是一個獨立的SOAP伺服器和一個嵌入Servlet引擎的伺服器。
XFire是新一代的Java Web服務引擎,可以非常容易地和Spring整合。是codeHaus組織提供的一個開源框架,構建了POJO和SOA之間的橋樑,主要特性就是支援將POJO通過非常簡單的方式釋出成Web服務。
Apache CXF專案是由ObjectWeb Celtix和CodeHaus合併成立。 CXF框架是一種基於Servlet技術的SOA應用開發框架,要正常執行基於CXF應用框架開發的企業應用,除了CXF框架本身之外,還需要JDK和Servlet容器的支援。
Apache CXF= Celtix + Xfire支援多種協議:
1)SOAP1.1,1.2
2)XML/HTTP
3)CORBA(Common Object Request BrokerArchitecture公共物件請求代理體系結構,早期語言使用的C,c++,C#)並可以與Spring進行快速無縫的整合
4)靈活的部署:可以執行在Tomcat,Jboss,Jetty,IBMWwbSphera,BeaWebLogic上面。
CXF的結構
BUS:是CXF的主幹,為共享資源提供了一個可配置的場所,類似於Spring的ApplicationContext.預設Bus是基於Spring的。
Interceptor:CXF建立於一個通用的訊息層之上,主要由訊息,攔截器和攔截器鏈組成。
Service Model服務模型,有ServiceInfo和服務本身。ServiceInfo作用類似於WSDL,包含介面資訊,繫結,端點等資訊;服務包含ServiceInfo,資料繫結,攔截器和服務屬性等。可使用Java類和WSDL來建立服務。一般是由前端負責服務的建立,通過ServiceFactory來完成。
Bindings:停工在傳輸之上對映的具體格式和協議方法。BindingFactory負責建立Binding。
Transports:向繫結和前端遮蔽傳輸細節。
總結
CXF並不是Web Service,CXF只是釋出呼叫Web Service的工具而已。Web Service是一種標準,規範。
相關文章
- 分散式事務理論加實戰分散式
- 分散式系統的 CAP 理論分散式
- 分散式系列七: 分散式事務理論分散式
- 分散式系統理論基礎2 :CAP分散式
- 分散式系統:CAP 理論的前世今生分散式
- 分散式系統之CAP理論雜記分散式
- Google分散式三篇論文--MapReduceGo分散式
- web3從入門到實戰-理論篇Web
- 分散式系統理論基礎6:Raft、Zab分散式Raft
- Linux下分散式系統以及CAP理論分析Linux分散式
- 分散式系統的經典基礎理論分散式
- 看完這篇,保證讓你真正明白:分散式系統的CAP理論、CAP如何三選二分散式
- 分散式系統理論基礎8:zookeeper分散式協調服務分散式
- RocketMQ實戰系列從理論到實戰MQ
- 大型分散式系統現場,阿里大牛帶你實戰分散式系統分散式阿里
- 分散式系統(三)——分散式事務分散式
- 分散式理論(二) - BASE理論分散式
- 分散式服務防雪崩熔斷器,Hystrix理論+實戰。分散式
- 分散式理論(三) - 2PC協議分散式協議
- Java分散式系統設計:CAP定理與BASE理論Java分散式
- 分散式理論學習分散式
- 分散式系統理論進階7:Paxos變種和優化分散式優化
- 分散式系統基礎論文 - muratbuffalo分散式
- Dapper分散式跟蹤系統論文APP分散式
- ④SpringCloud 實戰:引入Hystrix元件,分散式系統容錯SpringGCCloud元件分散式
- 分散式理論(一) - CAP定理分散式
- 理論+演算法+實戰,教你如何實現億級流量下的分散式限流演算法分散式
- Docker最全教程——從理論到實戰(三)Docker
- 人人都能看懂系列:《分散式系統改造方案——之資料篇》分散式
- 三、實戰系列問題處理集中營
- 理論+實踐,帶你瞭解分散式訓練分散式
- 分散式系統理論基礎3: 時間、時鐘和事件順序分散式事件
- 分散式系統理論基礎5:選舉、多數派和租約分散式
- 分散式設計理論之CAP分散式
- 分散式事務(2)---TCC理論分散式
- 【分散式】CAP理論及其應用分散式
- Hadoop 系列(一)—— 分散式檔案系統 HDFSHadoop分散式
- 「分散式技術專題」併發系列三:樂觀併發控制之原型系統(分散式驗證)分散式原型
- jmeter分散式實戰JMeter分散式