Tuxedo CORBA トランザクション

     前  次    目次     
ここから内容の開始

トランザクションについて

Oracle Tuxedo CORBA アプリケーションのトランザクションの概要

トランザクションの ACID 特性

リソース マネージャ

サポートされているプログラミング モデル

サポートされている API モデル

ビジネス トランザクションのサポート

分散トランザクションと 2 フェーズ コミット プロトコル

トランザクションの使用が必要な場合

Oracle Tuxedo CORBA アプリケーションのトランザクションの使用方法

Oracle ブートストラップ処理メカニズムによるトランザクションの使用方法

INS ブートストラップ処理メカニズムによるトランザクションの使用方法

Transactions サンプル アプリケーションの記述

Transactions サンプル アプリケーションのワークフロー

開発手順

ステップ 1 : OMG IDL の記述

ステップ 2 : インタフェースのトランザクション ポリシーの定義

ステップ 3 : サーバ アプリケーションの記述

ステップ 4 : クライアント アプリケーションの記述

ステップ 5 : コンフィグレーション ファイルの作成

トランザクション サービス

トランザクション サービスについて

機能と制限事項

委譲型コミットによるライトウェイト クライアント

INS を使用するサード パーティ クライアントのサポート

マルチスレッド トランザクション クライアントのサポート

トランザクションの伝播 (CORBA のみ)

トランザクションの整合性

トランザクションの終了

フラット トランザクション

CORBA リモート クライアントと Oracle Tuxedo ドメインの相互運用性

ドメイン内およびドメイン間の相互運用性

ネットワークの相互運用性

トランザクション サービスとトランザクション処理の関係

プロセスの障害

全般的な制限事項

CORBA アプリケーションのトランザクション サービス

Bootstrap オブジェクトを使用した TransactionCurrent オブジェクトへの初期リファレンスの取得

INS を使用した TransactionFactory オブジェクトへの初期リファレンスの取得

CORBA トランザクション サービス API

データ型

例外

Current インタフェース

Control インタフェース

Terminator インタフェース

TransactionalObject インタフェース

TransactionFactory インタフェース

その他の CORBA のオブジェクト トランザクション サービス インタフェース

CORBA トランザクション サービス API の拡張

例外

TransactionCurrent インタフェース

Oracle Tuxedo CORBA アプリケーションのトランザクションの使用に関する注意事項

UserTransaction API

UserTransaction メソッド

UserTransaction メソッドが送出する例外

CORBA サーバ アプリケーションのトランザクション

Oracle Tuxedo クライアントおよびサーバ アプリケーションのトランザクションの統合

CORBA アプリケーションのトランザクション サポート

オブジェクトを自動的にトランザクションに関与させる方法

オブジェクトのトランザクションへの参加の有効化

トランザクションのスコープ指定時のオブジェクト呼び出しの防止

実行中のトランザクションからのオブジェクトの除外

ポリシーの割り当て

XA リソース マネージャの使用方法

XA リソース マネージャのオープン

XA リソース マネージャのクローズ

トランザクション管理とオブジェクト状態管理

XA リソース マネージャへのオブジェクト状態管理の委譲

トランザクションの作業が完了してから、データベースへの書き込みが始まるまでの待機

transaction アクティブ化ポリシーの割り当てが必要な場合

transaction アクティブ化ポリシーで使用するトランザクション ポリシー

ユーザ定義の例外

ユーザ定義の例外

例外の定義

例外の送出

Transactions University サンプル アプリケーションのしくみ

Transactions University サンプル アプリケーションについて

Transactions University サンプル アプリケーションで使用するトランザクション モデル

University サーバ アプリケーションのオブジェクト状態に関する注意事項

Registrar オブジェクトで定義されたオブジェクト ポリシー

RegistrarFactory オブジェクトで定義されたオブジェクト ポリシー

Transactions サンプル アプリケーションでの XA リソース マネージャの使用

Transactions サンプル アプリケーションのコンフィグレーションの要件

CORBA クライアント アプリケーションのトランザクション

Oracle Tuxedo CORBA トランザクションの概要

トランザクションの開発プロセスの概要

ステップ 1 : Bootstrap オブジェクトを使用して TransactionCurrent オブジェクトを取得する

C++ の例

ステップ 2 : TransactionCurrent メソッドを使用する

C++ の例

トランザクションの管理

UBBCONFIG ファイルをトランザクションに対応させて変更する

手順の要約

ステップ 1 : RESOURCES セクションでアプリケーション全体のトランザクションを指定する

ステップ 2 : トランザクション ログ (TLOG) を作成する

UDL を作成する

MACHINES セクションでトランザクション関連のパラメータを定義する

Domains トランザクション ログを作成する (Oracle Tuxedo ATMI サーバのみ)

ステップ 3 : GROUPS セクションでリソース マネージャ (RM) とトランザクション マネージャ サーバを定義する

GROUPS セクションの例

TMSNAME、TMSCOUNT、OPENINFO、および CLOSEINFO パラメータの特性

ステップ 4 : トランザクションを開始するためのインタフェースを有効にする

INTERFACES セクションの変更 (Oracle Tuxedo CORBA サーバ)

SERVICES セクションの変更 (Oracle Tuxedo ATMI サーバ)

トランザクションをサポートするように Domains コンフィグレーション ファイルを変更する (Oracle Tuxedo CORBA サーバ)

DMTLOGDEV、DMTLOGNAME、DMTLOGSIZE、MAXRDTRAN、および MAXTRAN パラメータの特性

AUTOTRAN および TRANTIME パラメータの特性 (Oracle Tuxedo CORBA および ATMI サーバ)

トランザクションを使用する分散アプリケーションの例

RESOURCES セクション

MACHINES セクション

GROUPS セクションおよび NETWORK セクション

SERVERS、SERVICES、および ROUTING セクション


  ページの先頭       前  次