交易式階段作業
XMS 應用程式可以執行區域交易。 區域交易 是只涉及變更應用程式所連接之佇列管理程式或服務整合匯流排的資源的交易。
只有在應用程式連接至 IBM® MQ 佇列管理程式或 WebSphere® Application Server 服務整合匯流排時,本主題中的資訊才相關。 此資訊與分配管理系統的即時連線無關。
如果要執行區域交易,應用程式必須先呼叫 Connection 物件的「建立階段作業」方法,並指定作為交易階段作業的參數,來建立交易階段作業。 隨後,在階段作業內傳送及接收的所有訊息會分組成一連串交易。 當應用程式確定或回復自交易開始以來所傳送及接收的訊息時,交易會結束。
若要確定交易,應用程式會呼叫「階段作業」物件的「確定」方法。 當確定交易時,交易內傳送的所有訊息會變成可供遞送給其他應用程式,且會確認交易內收到的所有訊息,以便傳訊伺服器不會再次嘗試將它們遞送給應用程式。 在點對點網域中,傳訊伺服器也會從其佇列中移除收到的訊息。
為了回復交易,應用程式會呼叫「階段作業」物件的「回復」方法。 當回復交易時,傳訊伺服器會捨棄在交易內傳送的所有訊息,且在交易內收到的所有訊息會重新可供遞送。 在點對點網域中,接收到的訊息會放回其佇列中,並再次對其他應用程式可見。
當應用程式建立交易式階段作業或呼叫「確定」或「回復」方法時,新交易會自動啟動。 因此,交易式階段作業一律具有作用中交易。
當應用程式關閉交易式階段作業時,會進行隱含回復。 當應用程式關閉連線時,所有連線的交易階段作業都會進行隱含回復。
交易完全包含在交易式階段作業內。 交易無法跨越階段作業。 這表示應用程式無法在兩個以上交易階段作業中傳送及接收訊息,然後將所有這些動作確定或回復為單一交易。