WebSphere Application Server 中的交易支援

WebSphere® Application Server 內的交易服務提供對交易的支援。 應用程式使用交易的方式取決於應用程式元件的類型。

交易是一種活動單元,可以使多項資源更新成為不可分割(作為個別工作單元),以便將所有更新全部永久化,或全部都不永久化。 例如,在 SQL COMMIT 陳述式處理期間,資料庫管理程式會以不可分割的方式,在關聯式資料庫中確定多個 SQL 陳述式。 在這種情況下,交易完全包含在資料庫管理程式內,可被視為一項資源管理程式區域交易 (RMLT)。 在某些環境定義中,交易稱為邏輯工作單元 (LUW)。 如果一項交易涉及多個資源管理程式,例如,多個資料庫管理程式,就必須由外部交易管理程式來協調個別資源管理程式。 跨越多個資源管理程式的交易稱為廣域交易WebSphere Application Server 是一個能夠協調廣域交易的交易管理程式,可以是所接收之廣域交易中的一位參與者,也可以提供用來執行資源管理程式區域交易的環境。

應用程式使用交易的方式取決於應用程式元件的類型,如下所示:
  • Session Bean 可以使用儲存器管理的交易(Bean 將交易的管理委派給儲存器),或使用 Bean 管理的交易(元件管理交易,Bean 自行管理交易)。
  • Entity Bean 會使用儲存器管理的交易。
  • Web 元件 (Servlet) 和應用程式用戶端元件都使用元件管理的交易。

WebSphere Application Server 是一個交易管理程式,支援透過資源管理程式的 XAResource 介面來協調資源管理程式,且會與支援「CORBA 物件交易服務 (OTS)」通訊協定「Web 服務原子交易 (WS-AtomicTransaction)」通訊協定的交易管理程式一起參與分散式廣域交易。 另外,WebSphere Application Server 也會參與透過 Java™ EE 連接器 1.5 資源配接器匯入的交易。 當您不需要分散式交易協調時,您也可以配置 WebSphere 應用程式,使它們透過其區域交易支援,與資料庫、JMS 佇列和 JCA 連接器互動。

[z/OS]除了支援協調 XAResource 型資源管理程式,WebSphere Application Server for z/OS® 也支援透過 RRS(z/OS 資源回復服務)來協調資源管理程式。 RRS 標準資源管理程式包含 DB2®、WebSphere MQ、IMS™ 和 CICS®。 IBM® WebSphere Application Server for z/OS 可以在相同廣域交易之下,協調混合 RRSTransactional 資源管理程式和具備 XA 功能的資源管理程式。

[z/OS]提供交易支援的資源管理程式可以分類如下:支援兩段式協調(藉由提供 XAResource 介面或支援 RRS)的資源管理程式,以及只支援一段式協調(例如,透過 LocalTransaction 介面)的資源管理程式。 WebSphere Application Server 交易支援能夠在一項交易內,對任意數量具備兩段式功能的資源管理程式進行協調。 另外,當不存在任何其他資源管理程式時,它也會在一項交易內啟用具備一段式功能的單一資源管理程式,不過,在這種情況下,WebSphere 交易並非必要。

[AIX Solaris HP-UX Linux Windows][IBM i]提供交易支援的資源管理程式可以分類如下:支援兩段式協調(藉由提供 XAResource 介面)的資源管理程式,以及只支援一段式協調(例如,透過 LocalTransaction 介面)的資源管理程式。 WebSphere Application Server 交易支援能夠在一項交易內,對任意數量具備兩段式功能的資源管理程式進行協調。 另外,當不存在任何其他資源管理程式時,它也會在一項交易內啟用具備一段式功能的單一資源管理程式,不過,在這種情況下,WebSphere 交易並非必要。

在一般情況下,您無法在相同的廣域交易內,將具備一段式確定功能的資源與具備兩段式確定功能的資源混合起來,因為一段式確定資源不支援兩段式確定的準備階段。 在部分特殊情況下,可以將混合功能的資源併入到相同的廣域交易中:
  • 只有單個一段式確定資源提供者參與交易的實務,以及所有參與交易的兩段式確定資源提供者都採用唯讀方式的實務。 在這種情況下,在兩段式確定的準備階段,兩段式確定資源會全部一致公認唯讀。 由於一段式確定資源提供者是完成任何更新項目的唯一提供者,因此,不需要準備一段式確定資源。
  • 只有單個一段式確定資源提供者連同一或多個兩段式確定資源提供者參與交易的實務,以及啟用了最後一個參與者支援的實務。 最後一個參與者支援容許在相同廣域交易中,使用單個具備一段式確定功能的資源,與任意數量具備兩段式確定功能的資源。 如需最後一個參與者支援的相關資訊,請參閱在相同交易中使用一段式和兩段式確定資源

ActivitySession 服務提供了廣域交易環境定義所提供者的替代工作單元 (UOW) 範圍。 它是一個分散式環境定義,可用來協調多個一段式資源管理程式。 WebSphere EJB 儲存器和部署工具將 ActivitySession 當作 Java EE 程式設計模型的一項延伸來提供支援。 Enterprise Bean 可以連同 ActivitySession 環境定義所影響的生命週期而部署為交易環境定義的替代方案。 之後,在以用戶端為範圍的 ActivitySession 期間,而不只是在 EJB 方法的期間,應用程式可以與資源管理程式互動,並讓 ActivitySession 引導資源管理程式區域交易結果。 如需 ActivitySession 的相關資訊,請參閱使用 ActivitySession 服務

[z/OS]您可以利用交易類別來分類用戶端工作量,以進行工作量管理。 工作量是鎖定個別服務者區域的不同 WebSphere 交易,每個交易都有適當的服務類別所定義的目標。 每個交易都是在服務者區域程序中,在它本身的 WLM 區域中進行分派,且是根據其服務類別的目標來進行管理。 伺服器控制器(工作量管理將它視為佇列管理程式)會利用與用戶端要求相關聯的區域來管理工作的優先順序。 如果是高優先順序的工作,工作量管理可以將工作導向伺服器中高優先順序的服務者。 如果是低優先順序的工作,工作量管理可以將工作導向低優先順序的服務者。 作用是根據在相同伺服器內的優先順序來分割工作。


指出主題類型的圖示 概念主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjta_trans
檔名:cjta_trans.html