WebSphere Message Service Clients for C/C++ and .NET, Version 1.2 作業系統: Linux, Windows

交易式階段作業

XMS 應用程式可執行區域交易。區域交易是一種只涉及應用程式所連接之佇列管理程式或服務整合匯流排資源之變更的交易。

只有在應用程式連接 WebSphere MQ 佇列管理程式或 WebSphere 服務整合匯流排時, 這個主題中的資訊才適用。本資訊不適用於和分配管理系統間的即時連線。

若要執行區域交易,應用程式必須先建立一個交易式階段作業, 其做法是呼叫 Connection 物件的「建立階段作業」方法, 並以參數方式指定階段作業為交易式。之後,所有在該階段作業中所傳送和接收的訊息皆分組成一連串的交易。當應用程式確定或回復自交易開始以來所傳送和接收的訊息時, 交易即告結束。

若要確定交易,應用程式可呼叫 Session 物件的「確定 (Commit)」方法。當交易確定時, 在該交易中傳送的所有訊息即可供遞送給其他應用程式, 而在該交易中接收的所有訊息也會經過確認,如此傳訊伺服器便不會再試著將它們傳遞給應用程式。在點對點網域中,傳訊伺服器也會將收到的訊息從其佇列中移除。

若要回復交易,應用程式可呼叫 Session 物件的「回復 (Rollback)」方法。當交易回復時, 傳訊伺服器會捨棄該交易中所有傳送的訊息, 而該交易中所有接收的訊息可供重新傳遞。在點對點網域中, 收到的訊息會放回其佇列中,並再次讓其他應用程式看到。

當應用程式建立交易式階段作業或呼叫「確定 (Commit)」或「回復 (Rollback)」方法時, 即會自動啟動新交易。因此,交易式階段作業固定會有一個作用中的交易。

當應用程式關閉交易式階段作業時,即發生隱含的回復。當應用程式關閉連線時, 連線的所有交易式階段作業即發生隱含的回復。

交易整個全都包含在交易式階段作業中。交易無法跨越多個階段作業。這表示應用程式無法在二或多個交易式階段作業中傳送和接收訊息, 然後以單一交易方式來確定或回復所有的這些動作。

相關概念
在階段作業中確認收到訊息
非同步訊息遞送
同步訊息遞送
訊息遞送模式

Concept topic

使用條款 | 評比此網頁

時間戳記前次更新: 25 Apr 2006
(C) Copyright IBM Corporation 2005. All Rights Reserved.
本資訊中心採用 Eclipse 技術。(http://www.eclipse.org)