分散式系統系列(三)---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 理論分散式
- 分散式系列七: 分散式事務理論分散式
- 分散式系統理論進階 - Paxos分散式
- 分散式系統理論基礎 - CAP分散式
- Apache CXF實現Web Service(5)—— GZIP使用ApacheWeb
- 分散式系統理論基礎2 :CAP分散式
- 分散式系統:CAP 理論的前世今生分散式
- 分散式系統之CAP理論雜記分散式
- 分散式系統理論進階 - Raft、Zab分散式Raft
- Google分散式三篇論文--MapReduceGo分散式
- web3從入門到實戰-理論篇Web
- 分散式系統理論基礎6:Raft、Zab分散式Raft
- 分散式系統的經典基礎理論分散式
- 日誌系統實戰(三)-分散式跟蹤的Net實現分散式
- RocketMQ實戰系列從理論到實戰MQ
- 分散式系統理論基礎8:zookeeper分散式協調服務分散式
- 大型分散式系統現場,阿里大牛帶你實戰分散式系統分散式阿里
- Linux下分散式系統以及CAP理論分析Linux分散式
- 分散式系統理論 - 從放棄到入門分散式
- 分散式系統(三)——分散式事務分散式
- 看完這篇,保證讓你真正明白:分散式系統的CAP理論、CAP如何三選二分散式
- How to access a remote web service by Camel CXF endpointREMWeb
- 分散式理論(二) - BASE理論分散式
- 分散式服務防雪崩熔斷器,Hystrix理論+實戰。分散式
- 分散式理論(三) - 2PC協議分散式協議
- Java分散式系統設計:CAP定理與BASE理論Java分散式
- Apache CXF實現Web Service(4)——Tomcat容器和Spring實現JAX-RS(RESTful) web serviceApacheWebTomcatSpringREST
- 使用 CXF 整合 Spring 開發 Web ServiceSpringWeb
- 伺服器後端開發系列——《實戰FastDFS分散式檔案系統》伺服器後端AST分散式
- 分散式系統理論進階 - Paxos變種和優化分散式優化
- 如何構建一個分散式爬蟲:理論篇分散式爬蟲
- 分散式理論學習分散式
- 分散式系統基礎論文 - muratbuffalo分散式
- 分散式系統理論進階7:Paxos變種和優化分散式優化
- Apache CXF實現Web Service(1)——不借助重量級Web容器和Spring實現一個純的JAX-WS web serviceApacheWebSpring
- Docker最全教程——從理論到實戰(三)Docker
- 理論+演算法+實戰,教你如何實現億級流量下的分散式限流演算法分散式