用Axis2進行SOA開發:瞭解Axis2基礎(一)

isoa發表於2009-01-08

  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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章