用Axis2進行SOA開發:瞭解Axis2基礎(一)
Apache Axis2 是 Apache Axis SOAP 專案的後繼專案。此專案是 Web 服務核心引擎的重要改進,目標是成為 Web 服務和麵向服務的體系結構(Service-Oriented Architecture,SOA)的下一代平臺。作為一個乾淨的可擴充套件的開放原始碼 Web 服務平臺,它正逐漸受到廣泛的關注。Axis2 的體系結構高度靈活,支援很多附加功能,如可靠訊息傳遞和安全性等。
引言
Web 服務的歷史非常悠久,在其發展期間經歷了多次迭代。第一代 Web 服務是受到高度控制的互動,可以視為僅是對可行性的測試。Apache SOAP 是第一代中值得注意的 SOAP 引擎之一,主要用作“概念驗證”,而根本沒有考慮效能。第一代 SOAP 引擎的整個目的是為了讓人們認識到 Web 服務是一個理想的選項。
不久,第一代 SOAP 引擎獲得了回報。越來越多的公司開始對此產生興趣,SOA 的概念逐漸成形。可以將此階段稱為第二代 Web 服務,它要求更好更快的 SOAP 引擎。發現和定義等方面已經得到標準化,並需要 SOAP 引擎來支援這些標準。Axis 是這些第二代 SOAP 引擎之一。
現在,第二代 Web 服務的時代已經接近尾聲。Web 服務現在的要求非常高,Web 服務領域的參與者也非常多。用於控制 Web 服務互動的不垃圾廣告面的涉及內容已得到標準化。第三代 Web 服務要求使用更快、更可靠的 SOAP 引擎——現有的 Axis 已不足以滿足此要求。Axis2 應運而生,填補了這一空白。
Axis2 體系結構
Axis2 具有模組化體系結構,由核心模組和非核心模組組成。據說,Axis2 核心是純 SOAP 處理引擎,並沒有包含 Java™ API for XML-based RPC (JAX-RPC) 概念作為其核心的一部分。同時,Axis2 體系結構的設計充分考慮了以下原則:
邏輯和狀態分離,以提供無狀態處理機制,因為 Web 服務是無狀態的。
所有資訊位於一個資訊模型中,允許對系統進行掛起和恢復。
能夠在不更改核心體系結構的情況下擴充套件功能,能以最小或沒有核心更改的情況下直接支援新 Web 服務規範。
Axis2 核心體系結構包括以下核心和非核心元件:
核心元件
XML 物件模型 (AXIOM)
SOAP 處理模型:處理程式框架
資訊處理模型:上下文和描述
其他元件
部署模型
傳輸
客戶機 API
核心生成模型
您可以在圖 1 中看到這些元件。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14780828/viewspace-531766/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用Axis2進行SOA開發:瞭解Axis2基礎(四)
- 用Axis2進行SOA開發:瞭解Axis2基礎(五)
- Axis2呼叫WebServiceWeb
- Axis2 Session ManagementSession
- webService 客戶端呼叫 axis2Web客戶端
- 移動端開發基礎瞭解
- axis2 WebService的釋出與呼叫Web
- WebService框架大比較(Axis,axis2,Xfire以及cxf)Web框架
- Nginx深入瞭解-基礎(一)Nginx
- Eclipse 安裝 Axis2外掛失敗問題解決方案Eclipse
- 零基礎瞭解3D遊戲開發3D遊戲開發
- 【原創】WebService大講堂之Axis2(4):二進位制檔案傳輸Web
- 基於PostgreSQL進行Java應用開發SQLJava
- 開發 SOA 應用程式
- java基礎-多執行緒初步瞭解Java執行緒
- 深入瞭解Oracle ASM(一):基礎概念OracleASM
- 並行開發基礎並行
- SOA之(1)——SOA架構基礎概念架構
- Express基礎瞭解—路由Express路由
- 一文帶你瞭解nginx基礎Nginx
- WebGL基礎(一): 從一個滑鼠畫點開始瞭解原生webGLWeb
- 【原創】WebService(Axis2)視訊教程與QQ交流群釋出Web
- WebService大講堂之Axis2(6):跨服務會話(Session)管理Web會話Session
- Nginx深入瞭解-基礎(三)Nginx
- Express基礎瞭解—模板引擎Express
- Java基礎系列:瞭解ArrayListJava
- mysql之InnoDB基礎瞭解MySql
- 如何使用ABP進行軟體開發之基礎概覽
- PowerBI_一分鐘瞭解POWERBI計算組_基礎運用篇(一)
- 轉行進入IT行業,0基礎學習大資料開發必備的基礎有哪些?行業大資料
- 應用反射進行開發反射
- 用Delphi進行word開發
- iOS 基礎開發技巧 (一)iOS
- 小程式開發基礎(一)
- iOS 開發:『Runtime』詳解(一)基礎知識iOS
- 轉型進入IT行業,0基礎學習大資料開發需要什麼基礎?行業大資料
- JavaScript進階【一】JavaScript模組化開發的基礎知識JavaScript
- webpack 基礎入門 - 瞭解webpackWeb