5 トランザクション対応のATMIアプリケーションの構成
このトピックには、次の項があります。
ノート:
Oracle Tuxedo CORBA環境でトランザクションを使用する方法の詳細は、『CORBAトランザクションの使用』を参照してください。5.1 UBBCONFIGファイルをATMIトランザクションに対応させて変更する
トランザクションに対応させるには、次に示すようにアプリケーションのUBBCONFIG
ファイルのRESOURCES
、MACHINES
、GROUPS
およびSERVICES
セクションを変更する必要があります。
セクション名 | 変更内容 |
---|---|
RESOURCES
|
アプリケーションに設定できるトランザクションの数、およびコミット制御フラグの値を指定します。 |
MACHINES
|
各マシンのTLOG 情報を指定します。
|
GROUPS
|
各リソース・マネージャおよびトランザクション・マネージャ・サーバーに関する情報を指定します。 |
SERVICES
|
自動トランザクション・オプションを有効にします。 |
親トピック: トランザクション対応のATMIアプリケーションの構成
5.2 RESOURCESセクションでグローバル・トランザクションのパラメータを指定する
次の表では、RESOURCES
セクションに指定するトランザクション関連のパラメータを説明します。
パラメータ名 | 目的 |
---|---|
MAXGTT
|
一度に1台のマシン上で設定できるグローバル・トランザクション識別子(GTRID )の数を制限します。指定可能な最大値は2048、最小値は0、デフォルト値は100 です。MAXGTT の値は、MACHINES セクションでマシンごとにオーバーライドできます。
グローバル・トランザクションがアクティブな間だけ、表内にそのエントリがあるため、このパラメータには同時トランザクションの数に制限を設ける効果があります。 |
CMTRET
|
TP_COMMIT_CONTROL 特性の初期設定が次のいずれかであることを示します。
COMPLETE です。
適切な設定値については、リソース・マネージャ(RM)のベンダーに問い合せてください。アプリケーションに、XA標準のレイト・コミット実装を使用するリソース・マネージャがある場合、 |
MAXTRANTIME
|
トランザクションの最長のタイムアウト値を指定します。有効な値は0 - 2,147,483,647の範囲です。0はトランザクションのタイムアウト値に制限がないことを表します。
デフォルトは0です。 ノート: MAXTRANTIME の詳細は、UBBCONFIG(5) のRESOURCES セクションにあるMAXTRANTIME 、またはTM_MIB(5) のT_DOMAIN クラスにあるTA_MAXTRANTIME を参照してください。
|
親トピック: トランザクション対応のATMIアプリケーションの構成
5.3 MACHINESセクションでトランザクション・ログ(TLOG)を作成する
TLOG
を作成するには、以下のタスクを実行します。
- 汎用デバイス・リスト(UDL)を作成します。
MACHINES
セクションでトランザクション関連のパラメータを定義します。- Domainsトランザクション・ログを作成します。
親トピック: トランザクション対応のATMIアプリケーションの構成
5.3.1 UDLを作成する
汎用デバイス・リスト(UDL)は、Oracle Tuxedoファイル・システムの地図のようなものです。UDLは、アプリケーションの起動後、共有メモリーにロードされます。TLOG
は、トランザクションが終了するまで、トランザクションに関する情報が保持されているログを参照します。UDL内にTLOG
デバイス用のエントリを作成するには、グローバル・トランザクションを使用して各マシンにUDLを作成します。(TLOGDEVICE
が2台のマシン間でミラーリングされる場合、対になるマシンでこれを行う必要はありません。)BBLは、起動時にTLOG
を初期化して開きます。
UDLを作成するには、アプリケーションを起動する前に次のコマンドを実行します。
tmadmin -c crdl -z config -b blocks
ノート:
デバイスがすでに存在する場合、このコマンドは失敗します。config
の値は、UDLの作成先デバイスのフルパス名です。これは、構成ファイルのMACHINES
セクションにあるTLOGDEVICE
パラメータの値と一致している必要があります。blocks
の値には、デバイス上に割り当てるブロックの数を指定します。
ノート:
blocks
の値がTLOGSIZE
の値より小さいと、パフォーマンスが低下するおそれがあります。したがって、blocks
にはTLOGSIZE
より大きい値を指定してください。たとえば、TLOGSIZE
に200ブロックが指定されている場合、-b
500
を指定すると、パフォーマンスは低下しません。
TLOG
の格納方法については、『Oracle Tuxedoシステムのインストール』を参照してください。
5.3.2 MACHINESセクションでトランザクション関連のパラメータを定義する
グローバル・トランザクション・ログ(TLOG
)を定義するには、UBBCONFIG
ファイルのMACHINES
セクションでパラメータをいくつか設定する必要があります。
これらのパラメータのうち、TLOGDEVICE
については、TLOG
が必要な各マシン上にTLOGDEVICE
のデバイス・リスト・エントリを手動で作成しなければなりません。これは、TUXCONFIG
がロードされる前でも後でも作成できますが、必ず、システムを起動する前に作成してください。
次の表では、MACHINES
セクションに指定するトランザクション関連のパラメータを説明します。
パラメータ名 | 説明 |
---|---|
TLOGNAME
|
このマシンのDTP トランザクション・ログの名前を指定します。
|
TLOGDEVICE
|
このマシンのDTP トランザクション・ログ(TLOG )を含むOracle Tuxedoファイル・システムを指定します。このパラメータを指定しないと、マシンにはTLOG がないと見なされます。値に使用できる文字数は、最大64 文字です。
|
TLOGSIZEE
|
TLOG ファイルのサイズを指定します(物理ページ単位)。この値には、1 - 2048 の範囲の値を設定します。デフォルト値は100 です。指定した時点で、未処理トランザクションを十分保持できるマシン上のサイズを指定します。1ページにつき1つのトランザクションがログに記録されます。ほとんどのアプリケーションではデフォルト値で十分です。
|
TLOGOFFSET
|
TLOGDEVICE の先頭から、マシンのトランザクション・ログを含むVTOC の開始点までのオフセット(ページ数)。この値は0以上で、デバイス上のページ数より小さい値でなければなりません。デフォルトは0です。
|
5.3.2.1 Oracle DatabaseへのTLOGの書込み
Oracleデータベースにtlogを書き込む場合、UDLを作成する必要はありません。
次のステップを実行する必要があります。
- Oracle Databaseクライアントをインストールし、
libclntsh.so.x.x
(たとえば、libclntsh.so.10.1
)のリンクlibclntsh.so
を作成して、Linuxプラットフォームでリンクlibclntsh.so
にLD_LIBRARY_PATH
を設定します。 - 「
DB:Oracle_XA: …
」という形式を使用して、UBBCONFIG(5) TLOGDEVICE
またはDMCONFIG(5) DMTLOGDEV
を設定します。 tmadmin
およびdmadmin
コマンドを使用してtlogを作成します。ノート:
tlogを書き込むことができるのはOracleデータベースのみです。サード・パーティのデータベースはサポートされていません。
5.3.3 Domainsトランザクション・ログを作成する
Domainsゲートウェイ・グループを起動する前に、Domainsトランザクション・ログを作成する必要があります。Domainsトランザクション・ログは、現在のマシン(DMADM
を実行中のマシン)の指定されたローカル・ドメインに作成してください。ログを作成するには、次のコマンドを入力します。
dmadmin crdmlog crdlog -d local_domain_name
このコマンドでは、DMCONFIG
ファイルで指定したパラメータが使用されます。指定したローカル・ドメインが現在のマシン上でアクティブであるか、またはログがすでに存在する場合、このコマンドは失敗します。トランザクション・ログがない場合は、Domainsゲートウェイ・グループの起動時に作成されます。
関連項目:
- 『Oracle Tuxedoアプリケーション実行時の管理』のトランザクション・ログ(TLOG)の概要に関する項
5.4 GROUPSセクションでリソース・マネージャとトランザクション・マネージャ・サーバーを定義する
GROUPS
セクションのパラメータにより、特定のグループに対してトランザクション・マネージャ・サーバー(TMS)およびリソース・マネージャ(RM)の属性を定義できます。
- TMSは、グローバル・トランザクションを制御するほとんどの作業を行うサーバーです。このサーバーに対しては、次のパラメータを定義します。
-
TMSNAME
には、エントリで定義済のグループに関連付けられた、トランザクション・マネージャ・サーバー用の実行可能ファイル名を指定します。Oracle Tuxedoシステムには、トランザクションに参加してもRMは使用しないグループ用に、NULLトランザクション・マネージャ・サーバー(TMS)が用意されています。 このTMSサーバーは、どのRMとも通信しません。RMとは通信せず、トランザクションの管理だけを行います。 -
TMSCOUNT
には、起動するTMSの数(最小2、最大10、デフォルト3)を指定します。
-
- 各リソース・マネージャに対しては、
OPENINFO
およびCLOSEINFO
パラメータを定義します。これらのパラメータの値は、リソース・マネージャを開くまたは閉じるために必要な情報を含む文字列です。適切なパラメータ値は、リソース・マネージャのベンダー側で用意されます。たとえば、リソース・マネージャとしてOracleデータベースを使用している場合、次のような値を指定します。OPENINFO=”ORACLE_XA: Oracle_XA+Acc=P/Scott/*****+SesTm=30+LogDit=/tmp”
5.4.1 GROUPSセクションの例
以下は、Oracle Tuxedoシステムに同梱されている銀行業務サンプル・アプリケーションbankapp
のGROUPS
セクションの例です。
BANKB1 GRPNO=1 TMSNAME=TMS_SQL TMSCOUNT=2
OPENINFO=”TUXEDO/SQL:APPDIR/bankdl1:bankdb:readwrite”
5.4.1.1 GROUPSセクションの例でのトランザクション値
この表では、GROUPS
エントリの例のトランザクション値を説明します。
トランザクション値 | 目的 |
---|---|
BANKB1 GRPNO=1 TMSNAME=TMS_SQL TMSCOUNT=2
|
トランザクション・マネージャ・サーバーの名前(TMS_SQL )と、グループBANKB1 で起動するサーバーの数(2 )を指定します。
|
TUXEDO/SQL
|
リソース・マネージャの公開名です。 |
APPDIR/bankdl1
|
デバイス名 |
bankdb
|
データベース名 |
readwrite
|
アクセス・モード |
親トピック: GROUPSセクションの例
5.4.1.2 TMSNAME、TMSCOUNT、OPENINFO、およびCLOSEINFOパラメータの特性
次の表に、TMSNAME
、TMSCOUNT
、OPENINFO
およびCLOSEINFO
パラメータの特性を示します。
パラメータ名 | 説明 |
---|---|
TMSNAME
|
実行可能なトランザクション・マネージャ・サーバーの名前です。
トランザクション対応のアプリケーションでは、必須パラメータです。
|
TMSCOUNT
|
トランザクション・マネージャ・サーバーの数。2 - 10の範囲の値を設定します。デフォルトは3です。このパラメータは省略可能です。 |
OPENINFO、CLOSEINFO
|
リソース・マネージャを開くまたは閉じるために必要な情報です。
内容は、リソース・マネージャによって異なります。 値はリソース・マネージャの名前で始まります。 この値を省略すると、RMが開くまたは閉じるための情報を必要としないことを示します。 |
親トピック: GROUPSセクションの例
5.5 SERVICESセクションでサービスに対するトランザクションの開始を有効にする
状況によっては、SERVICES
セクションにAUTOTRAN
、TRANTIME
、およびROUTING
という3つのトランザクション関連パラメータを設定しなければならない場合があります。
- クライアントのかわりに、サービスにトランザクションを開始させる場合は、
AUTOTRAN
フラグをY
に設定する必要があります。この設定は、サービスが大規模なトランザクションの一部でない場合や、トランザクションの決定に関わるクライアント側の負担を軽減したい場合に役立ちます。既存のトランザクションがある場合にサービスが呼び出されると、この呼出しは既存のトランザクションの一部になります。デフォルト値はN
です。ノート:
一般的に、サービスは大規模なトランザクションに参加するため、トランザクションのイニシエータとしてはクライアントが最も適しています。 AUTOTRAN
がY
に設定されている場合、TRANTIME
パラメータを設定する必要があります。これはトランザクション作成時のタイムアウト値です。0
-2,147,483,647
(231
- 1、つまり約70年)の値を指定してください。0は、トランザクションにタイムアウトが設定されていないことを示します。(デフォルトは30
秒です。)- データ依存型ルーティングを使用するトランザクションには、
ROUTING
パラメータを定義する必要があります。
5.5.1 AUTOTRAN、TRANTIME、およびROUTINGパラメータの特性
次の表では、AUTOTRAN
、TRANTIME
、およびROUTING
パラメータの特性を説明します。
パラメータ名 | 目的 |
---|---|
AUTOTRAN
|
トランザクションのイニシエータとしてサービスを指定します。
このパラメータを正しく機能させるには、アプリケーション設計者とアプリケーション管理者の間のコミュニケーションが重要です。開発者が設定したICFパラメータを知らずに管理者がこの値をYに設定すると、アプリケーションの誤動作や失敗が生じるおそれがあります。 トランザクションがすでに存在している場合、新しいトランザクションは開始しません。 デフォルトは |
TRANTIME
|
AUTOTRAN トランザクションのタイムアウト値を指定します。
有効な値は0 - 2,147,483,647の範囲です。 0は、タイムアウトが発生しないことを示します。 デフォルトは30秒です。 |
ROUTING
|
このサービスをリクエストするトランザクションにデータ依存型ルーティングが指定されているROUTING セクション内のエントリを指します。
|
5.6 トランザクションをサポートするようにDomains構成ファイルを変更する
ドメイン全体でトランザクションを有効にするには、Domains構成ファイル(DMCONFIG
)のDM_LOCAL
およびDM_IMPORT
の両方のセクションでパラメータを設定する必要があります。DM_LOCAL
セクションのエントリでは、ローカル・ドメインの特性を定義します。DM_IMPORT
セクションのエントリでは、インポートされたサービスや、リモート・ドメインで使用可能なサービスを定義します。
親トピック: トランザクション対応のATMIアプリケーションの構成
5.6.1 DMTLOGDEV、DMTLOGNAME、DMTLOGSIZE、MAXRAPTRAN、およびMAXTRANパラメータの特性
Domains構成ファイルのDM_LOCAL
セクションでは、ローカル・ドメインおよびそれに関連するゲートウェイ・グループを指定します。ゲートウェイ・グループ(ローカル・ドメイン)ごとに、そのグループで実行するドメイン・ゲートウェイ・プロセスに必要なパラメータを指定するエントリを作成する必要があります。
次の表では、このセクションの5つのトランザクション関連パラメータ(DMTLOGDEV
、DMTLOGNAME
、DMTLOGSIZE
、MAXRAPTRAN
、およびMAXTRAN
)を説明します。
パラメータ名 | 説明 |
---|---|
DMTLOGDEV
|
このマシンのDomainsトランザクション・ログ(DMTLOG )を含むOracle Tuxedoファイル・システムを指定します。DMTLOG は、TLOGDEVICE (Oracle Tuxedoファイル・システム)上にOracle TuxedoのVTOC 表として格納されます。このパラメータを指定しない場合、Domainsゲートウェイ・グループはリクエストをトランザクション・モードで処理できません。同じマシン上で実行するローカル・ドメインは、同じDMTLOGDEV ファイル・システムを共有できますが、ローカル・ドメインごとに個別のログ(DMTLOGDEV )を作成する必要があります。各ログの名前は、DMTLOGNAME パラメータによって決まります。
|
DMTLOGNAME
|
このドメインのDomainsトランザクション・ログの名前を指定します。このドメインが他のローカル・ドメインと同じファイル・システム上にある場合(DMTLOGDEV の値が同じ)、DMTLOGNAME の値はログごとに一意でなければなりません。値には30文字以内の文字を使用できます。デフォルトはDMTLOG です。
|
DMTLOGSIZE
|
このマシンのDomainsトランザクション・ログのサイズを指定します(ページ数単位)。0より大きく、Oracle Tuxedoファイル・システム上の空き領域より小さい値を指定します。デフォルトは100ページです。
ノート: トランザクション内のドメインの数により、DMTLOGSIZE パラメータで指定するページ数が決まります。トランザクションとログのページ数は、1対1でマッピングされません。
|
MAXRAPTRAN
|
トランザクションに含めることのできるドメインの最大数を指定します。0より大きく、32,768未満の値を指定します。デフォルトは16です。 |
MAXTRAN
|
このローカル・ドメイン上で同時に実行できるグローバル・トランザクションの最大数を指定します。0以上で、構成ファイルに定義されているMAXGTT パラメータ以下の値を指定します。デフォルトは、MAXGTT の値です。
|
5.6.2 AUTOTRANおよびTRANTIMEパラメータの特性
Domains構成ファイルのDM_IMPORT
セクションでは、インポートされ、リモート・ドメインで使用可能になったサービスに関する情報を提供します。各リモート・サービスは、特定のリモート・ドメインに関連付けられています。
DM_IMPORT
セクションに、トランザクションをサポートするAUTOTRAN
パラメータとTRANTIME
パラメータを設定することもできます。
次の表では、これらのパラメータを説明します。
パラメータ名 | 説明 |
---|---|
AUTORAN
|
リモート・サービスのトランザクションを自動的に開始/終了するために、ゲートウェイによって。この機能は、リモート・サービスに対して、信頼性のあるネットワーク通信を行う場合に必要です。この機能をリクエストするには、対応するリモート・サービスのエントリでAUTOTRAN パラメータをYに設定します。
|
TRANTIME
|
定義されたサービスに対して自動的に開始されるトランザクションのタイムアウト値を秒単位で指定します。値には、0以上2147483648未満を指定します。0は、マシンの最大タイムアウト値を示します。デフォルトは30秒です。 |
UBBCONFIG
ファイルのRESOURCES
セクションでは、MAXTRANTIME
という追加のトランザクション・タイムアウト・プロパティも使用できます。MAXTRANTIME
タイムアウト値がTRANTIME
タイムアウト値またはトランザクションを開始するtpbegin(3c)
の呼出しで渡されたタイムアウト値より小さい場合、トランザクションのタイムアウトはMAXTRANTIME
の値に削減されます。MAXTRANTIME
はOracle Tuxedo 8.0以前を実行するマシン上で開始されるトランザクションには影響を与えません。ただし、Oracle Tuxedo 8.1以降を実行するマシンがトランザクションの影響を受ける場合は、そのノードに対して構成されているMAXTRANTIME
値までトランザクション・タイムアウト値が制限(必要に応じて減少)されます。
Domains構成の場合は、以下のようなトランザクション処理のシナリオが考えられます。
- ドメイン間トランザクションで
MAXTRANTIME
パラメータを認識しないノードが影響を受ける場合、またはMAXTRANTIME
パラメータを認識するがパラメータが設定されていない場合、トランザクションのタイムアウト値はTRANTIME
、またはトランザクションを開始したtpbegin()
呼出しで渡されたタイムアウト値によって決まります。TRANTIME
またはtpbegin()
のタイムアウト値を超えると、トランザクションの影響を受けるすべてのOracleノード(トランザクションを開始したノードも含む)はTMSタイムアウト・メッセージを生成します。 - ドメイン間トランザクションが
MAXTRANTIME
パラメータを認識するノードに影響を及ぼし、そのノードに対してパラメータが設定されている場合、トランザクションのタイムアウト値はそのノードのMAXTRANTIME
値を超えない値にまで削減されます。TRANTIME
またはtpbegin()
タイムアウト値がMAXTRANTIME
以下である場合、トランザクション処理は前に説明したシナリオになります。TRANTIME
またはtpbegin()
タイムアウト値がMAXTRANTIME
より大きい場合、トランザクションのタイムアウト値は影響を受けるノードによってMAXTRANTIME
に削減されます。MAXTRANTIME
タイムアウト値を超えると、影響を受けるノードはTMSタイムアウト・メッセージを生成します。
MAXTRANTIME
の詳細は、UBBCONFIG(5)
のRESOURCES
セクションにあるMAXTRANTIME
、またはTM_MIB(5)
のT_DOMAIN
クラスにあるTA_MAXTRANTIME
を参照してください。
5.7 例:トランザクションを使用する分散アプリケーション
この項では、3つのサイトに分散される、トランザクション対応のbankappアプリケーションを定義する構成ファイル例を示します。このアプリケーションには、次の特徴があります。
ACCOUNT_ID
に対してデータ依存型ルーティングが実行されます- データが3つのデータベースに分散されます
-
ATMI
インタフェースを使用してシステムと通信するBRIDGE
プロセスが実行されます - 1つのサイトからアプリケーションが管理されます。
ファイルは、7つのセクション(RESOURCES
、MACHINES
、GROUPS
、NETWORK
、SERVERS
、SERVICES
、およびROUTING
)で構成されます。
親トピック: トランザクション対応のATMIアプリケーションの構成
5.7.1 RESOURCESセクションの例
次のリストは、RESOURCES
セクションの例です。
RESOURCESセクションの例のリスト
*RESOURCES
#
IPCKEY 99999
UID 1
GID 0
PERM 0660
MAXACCESSERS 25
MAXSERVERS 25
MAXSERVICES 40
MAXGTT 20
MASTER SITE3, SITE1
SCANUNIT 10
SANITYSCAN 12
BBLQUERY 180
BLOCKTIME 30
DBBLWAIT 6
OPTIONS LAN, MIGRATE
MODEL MP
LDBAL Y
このリストでは、次の点に注意してください。
-
MAXSERVERS
、MAXSERVICES
およびMAXGTT
は、デフォルト値より小さい値に設定されています。これは、掲示板のサイズを小さくするためです。 MASTER
はSITE3
で、バックアップ・マスターはSITE1
です。MODEL
がMP
に設定されており、OPTIONS
がLAN
、MIGRATE
に設定されているため、ネットワーク接続された構成を使用して移行を行うことができます。BBLQUERY
が180
に設定されており、SCANUNIT
が10
に設定されているため、DBBL
はリモートの
をBBL
1800
秒おき(30分おき)にチェックします。
親トピック: 例: トランザクションを使用する分散アプリケーション
5.7.2 MACHINESセクションの例
次のリストは、MACHINES
セクションの例です。
MACHINESセクションの例のリスト
*MACHINES
giselle LMID=SITE1
TUXDIR=”/usr/tuxedo”
APPDIR=”/usr/home”
ENVFILE=”/usr/home/ENVFILE”
TLOGDEVICE=”/usr/home/TLOG”
TLOGNAME=TLOG
TUXCONFIG=”/usr/home/tuxconfig”
TYPE=”3B600”
romeo LMID=SITE2
TUXDIR=”/usr/tuxedo”
APPDIR=”/usr/home”
ENVFILE=”/usr/home/ENVFILE”
TLOGDEVICE=”/usr/home/TLOG”
TLOGNAME=TLOG
TUXCONFIG=”/usr/home/tuxconfig”
TYPE=”SEQUENT”
juliet LMID=SITE3
TUXDIR=”/usr/tuxedo”
APPDIR=’/usr/home”
ENVFILE=”/usr/home/ENVFILE”
TLOGDEVICE=”/usr/home/TLOG”
TLOGNAME=TLOG
TUXCONFIG=”/usr/home/tuxconfig”
TYPE=”AMDAHL”
このリストでは、次の点に注意してください。
-
TLOGDEVICE
およびTLOGNAME
が指定され、トランザクションが行われることを示します。 TYPE
パラメータはすべて異なりますが、これはマシン間で送られるすべてのメッセージにエンコード/デコードが行われることを示します。
親トピック: 例: トランザクションを使用する分散アプリケーション
5.7.3 GROUPSセクションおよびNETWORKセクションの例
次のリストに、GROUPSおよびNETWORKセクションの例を示します。
GROUPSおよびNETWORKセクションの例のリスト
*GROUPS
DEFAULT: TMSNAME=TMS_SQL TMSCOUNT=2
BANKB1 LMID=SITE1 GRPNO=1
OPENINFO=”TUXEDO/SQL:/usr/home/bankdl1:bankdb:readwrite”
BANKB2 LMID=SITE2 GRPNO=2
OPENINFO=”TUXEDO/SQL:/usr/home/bankdl2:bankdb:readwrite”
BANKB3 LMID=SITE3 GRPNO=3
OPENINFO=”TUXEDO/SQL:/usr/home/bankdl3:bankdb:readwrite”
*NETWORK
SITE1 NADDR=”0X0002ab117B2D4359”
BRIDGE=”/dev/tcp”
NLSADDR=”0X0002ab127B2D4359”
SITE2 NADDR=”0X0002ab117B2D4360”
BRIDGE=”/dev/tcp”
NLSADDR=”0X0002ab127B2D4360”
SITE3 NADDR=”0X0002ab117B2D4361”
BRIDGE=”/dev/tcp”
NLSADDR=”0X0002ab127B2D4361”
このリストでは、次の点に注意してください。
TMSCOUNT
は2
に設定されますが、これはグループあたり2つのTMS_SQL
トランザクション・マネージャ・サーバーだけが起動されることを示します。OPENINFO
文字列は、アプリケーションがデータベース・アクセスを行うことを示します。
親トピック: 例: トランザクションを使用する分散アプリケーション
5.7.4 SERVERS、SERVICES、およびROUTINGセクションの例
次のリストは、SERVERS
、SERVICES
、およびROUTING
セクションの例です。
SERVERS、SERVICES、およびROUTINGセクションの例のリスト
*SERVERS
DEFAULT: RESTART=Y MAXGEN=5 REPLYQ=N CLOPT=”-A”
TLR SRVGRP=BANKB1 SRVID=1 CLOPT=”-A -- -T 100"
TLR SRVGRP=BANKB2 SRVID=3 CLOPT=”-A -- -T 400"
TLR SRVGRP=BANKB3 SRVID=4 CLOPT=”-A -- -T 700"
XFER SRVGRP=BANKB1 SRVID=5 REPLYQ=Y
XFER SRVGRP=BANKB2 SRVID=6 REPLYQ=Y
XFER SRVGRP=BANKB3 SRVID=7 REPLYQ=Y
*SERVICES
DEFAULT: AUTOTRAN=N
WITHDRAW ROUTING=ACCOUNT_ID
DEPOSIT ROUTING=ACCOUNT_ID
TRANSFER ROUTING=ACCOUNT_ID
INQUIRY ROUTING=ACCOUNT_ID
*ROUTING
ACCOUNT_ID FIELD=ACCOUNT_ID BUFTYPE=”FML”
RANGES=”MON - 9999:*,
10000 - 39999:BANKB1
40000 - 69999:BANKB2
70000 - 100000:BANKB3
“”
このリストでは、次の点に注意してください。
TLR
サーバーがtpsvrinit()
関数を呼び出す場合は、-T
オプションに100、400、または700を指定します。- すべてのサービス・リクエストは
ACCOUNT_ID
フィールドでルーティングされます。 AUTOTRAN
モードではサービスは行われません。
関連項目:
- トランザクションについて
- TuxedoをOracle Real Application Clusters (RAC)と共に使用
- 『Cを使用したOracle Tuxedo ATMIアプリケーションのプログラミング』の「グローバル・トランザクションのコーディング」
- 『Oracle Tuxedo ATMIの紹介』のATMIの使用に関する項
- Oracle Tuxedo CORBA環境でトランザクションを使用する方法の詳細は、『CORBAトランザクションの使用』を参照してください
親トピック: 例: トランザクションを使用する分散アプリケーション