リファレンス ガイド

     前  次    新しいウィンドウで目次を開く     
ここから内容

Oracle SALT SCA ATMI バインディングのリファレンス

以下の節では、SCA ATMI バインディングのリファレンス情報について説明します。

 


SCA ATMI バインディング スキーマ

コード リスト F-1 に、ATMI バインディングの要素 (<binding.atmi>) がどのように定義されているかを示します。これは、文法の使用方法と有効なパラメータを示すための擬似スキーマです。

注意 : パラメータ「transactionalintent legacyintent」はリテラル値ではありません。transactionalintent は、「suspendsTransaction」または「propagatesTransaction」で置き換えることができます (省略しても構いません)。「legacyintent」は、「legacy」で置き換えることができます (省略しても構いません)。
注意 : ? は 0 回または 1 回指定できるパラメータを表し、* は 0 回以上指定できるパラメータを表します。
注意 : <binding.atmi> 要素を使用する場合は、/reference/@name (or/service/@name) とメソッド名の長さの合計を、Tuxedo サービス名の最大長 (Tuxedo のリリースによって異なる) 以下にする必要があります。この制限を克服する方法については、</binding.atmi/map> を参照してください。
コード リスト F-1 SCA ATMI バインディングの擬似スキーマ
<binding.atmi requires="transactionalintent legacyintent"?>
<tuxconfig>...</tuxconfig>?
	<map target="name">...</map>*
<serviceType target="name">...</serviceType>*
<inputBufferType target="name">...</inputBufferType>*
<outputBufferType target="name">...</outputBufferType>*
<errorBufferType target="name">...</errorBufferType>*
<workStationParameters>?
<networkAddress>...</networkAddress>?
<secPrincipalName>...</secPrincipalName>?
<secPrincipalLocation>...</secPrincipalLocation>?
<secPrincipalPassId>...</secPrincipalPassId>?
<encryptBits>...</encryptBits>?
</workStationParameters>
<authentication>?
<userName>...</userName>?
<clientName>...</clientName>?
<groupName>...</groupName>?
<passwordIdentifier>...</passwordIdentifier>?
<userPasswordIdentifier>...
</userPasswordIdentifier>?
</authentication>
<fieldTablesLocation>...</fieldTablesLocation>?
<fieldTables>...</fieldTables>?
<fieldTablesLocation32>...</fieldTablesLocation32>?
<fieldTables32>...</fieldTables32>?
<viewFilesLocation>...</viewFilesLocation>?
<viewFiles>...</viewFiles>?
<viewFilesLocation32>...</viewFilesLocation32>?
<viewFiles32>...</viewFiles32>?
<remoteAccess>...</remoteAccess>?
<transaction timeout="xsd:long"/>?
</binding.atmi>

 


SCA ATMI バインディングの属性の説明

<binding.atmi> 要素では以下の属性がサポートされます。

</binding.atmi/@requires>

</binding.atmi/tuxconfig>

クライアントのみのプロセスにおいて、/binding.atmi/workstationParameters が設定されていない場合に、<reference> 要素内で使用します。この属性は、プロセスが参加すべき Tuxedo アプリケーションを示します。プロセスを複数のアプリケーションに参加させたり、参加するアプリケーションを再起動なしで切り替えたりすることも可能です。

設定しない場合は、TUXCONFIG 環境変数が使用されます。この属性が必要とされるにもかかわらず設定されていない場合は、プロセスが終了してエラーが返されます。

</binding.atmi/map>

<reference> 要素の場合の </binding.atmi/map> は、/binding.atmi/map/@target 値に対応する呼び出しの実行時に使用すべき Tuxedo サービス名を提供します。この値は、呼び出されるメソッドの名前になります。

<service> 要素の場合の </binding.atmi/map> は、 /binding.atmi/map/@target 値に応じて公開すべき Tuxedo サービス名を提供します。

/binding.atmi/map/@target 値は、対応するサービス インタフェースの名前と一致させる必要があります。

/binding.atmi/map 要素が存在する場合は、Tuxedo サービス名をマッピングするいかなるサービスやメソッドよりも優先されます。</binding.atmi/@requires> 属性を参照してください。

</binding.atmi/serviceType>

処理する呼び出しのタイプを指定する省略可能な要素です。有効な値は以下のとおりです。

</binding.atmi/inputBufferType>、</binding.atmi/outputBufferType>、</binding.atmi/errorBufferType>

プロセスが交換するバッファのタイプを指定する省略可能な要素です。inputBufferType 要素は、バインディング拡張がリクエストのタイプを特定または確認するために使用します。

outputBufferType 要素は、バインディング拡張が応答のタイプを特定または確認するために使用します。

errorBufferType 要素は、クライアントが受け取った (またはサーバが送出した) 例外のデータ部分に指定されているバッファのタイプを特定するために使用します。

表 F-1 に、サポートされる値とそれぞれに対応する Tuxedo バッファ タイプを示します。不正な値や構文が含まれていると、実行時に検出されて呼び出しが失敗します。指定しない場合、デフォルト値 STRING が使用されます。

表 F-1 SCA でサポートされる Tuxedo バッファ タイプ
/binding.atmi/bufferType の値
Tuxedo バッファ タイプ
説明
STRING
STRING
 
CARRAY
CARRAY
 
X_OCTET
X_OCTET
 
VIEW
VIEW
形式は VIEW/<subtype>
X_C_TYPE
X_C_TYPE
形式は X_C_TYPE/<subtype>
X_COMMON
X_COMMON
形式は X_COMMON/<subtype>
VIEW32
VIEW32
形式は VIEW32/<subtype>
XML
XML
 
FML
FML
形式は次のとおり。
FML/<subtype><subtype> は省略可能。
<subtype> 値には、メッセージ (リクエストまたは応答) が XML スキーマ内に記述されている場合に、そのメッセージに使用する SDO タイプを指定できる。

注意 : FML32 <subtype> は、JATMI バインディングには使用できない。

FML32
FML32
形式は次のとおり。
FML32/<subtype><subtype> は省略可能。
<subtype> 値には、メッセージ (リクエストまたは応答) が XML スキーマ内に記述されている場合に、そのメッセージに使用する SDO タイプを指定できる。

注意 : FML32 <subtype> は、JATMI バインディングには使用できない。

MBSTRING
MBSTRING
 

</binding.atmi/workStationParameters>

Tuxedo WorksStation プロトコルに固有のパラメータを指定する省略可能な要素です。参照でのみ使用します。

必要に応じて複数のアドレスを指定できます。その場合は、WSNADDR のパス名のリストをカンマ区切りで指定します。接続が確立されるまで、それらのアドレスが順番に試行されます。アドレス リストのすべてのメンバーは、ネットワーク アドレスをパイプで区切った上で、グループ全体を丸かっこで囲むことで指定できます。次に例を示します。

	<networkAddress>
	 (//m1.acme.com:3050|//m2.acme.com:3050),//m3.acme.com:3050
	</networkAddress>

Tuxedo では、丸かっこ内のアドレスがランダムに選択されます。これにより、複数のリスナ プロセスの間で負荷をランダムに分散できます。接続が確立されるまで、それらのアドレスが順番に試行されます。

ipv6 をサポートするバージョンの Tuxedo では、対応するアドレス形式もサポートされます。形式は、Tuxedo /WS クライアントの WSNADDR で使用されるアドレスと同じです。

</binding.atmi/authentication>

参照タイプの呼び出しで、Tuxedo アプリケーションとの接続の確立に使用するセキュリティ パラメータを指定します。以下の値は、それぞれ TPINFO 構造要素 usrnamecltnamegrpname、および passwd に対応します (詳細については、『Oracle Tuxedo C リファレンス』の「tpinit(3c)」を参照してください)。

</binding.atmi/fieldTablesLocation>

ローカル ファイル システム内で、フィールド テーブルを検索するディレクトリを指定する省略可能な要素です。相対パスを指定した場合は、$APPDIR からの相対ディレクトリが検索されます。それ以外の場合は絶対パスとみなされます。

</binding.atmi/fieldTablesLocation32>

FML32 バッファ用の fieldTablesLocation です。

</binding.atmi/fieldTables>

使用できる FML フィールド テーブルを指定する省略可能な要素です。フィールド テーブルは、/binding.atmi/fieldTablesLocation 要素で指定した場所から検索されます。

/binding.atmi/bufferType 値が FML で、この要素が指定されていないか無効な場合 (つまり、指定されたテーブルが見つからないか、見つかったものがフィールド テーブルでない場合) は、クライアント プロセスの初期化時かサーバ プロセスの起動時にエラーが表示されます。

</binding.atmi/fieldTables32>

FML32 バッファ用の fieldTables です。

</binding.atmi/viewFilesLocation>

ローカル ファイル システム内で、ビュー テーブルを検索するディレクトリを指定する省略可能な要素です。相対パスを指定した場合は、$APPDIR からの相対ディレクトリが検索されます。それ以外の場合は絶対パスとみなされます。

</binding.atmi/viewFilesLocation32>

VIEW32 バッファ用の viewTablesLocation です。

</binding.atmi/viewFiles>

影響を受けるコンポーネントで使用する VIEW ファイルを指定する省略可能な要素です。/binding.atmi/bufferType 値が VIEW で、この要素が指定されていないか無効な場合 (つまり、指定されたフィールドが見つからないか、見つかったものがビュー ファイルでない場合) は、クライアント プロセスの実行時かサーバ プロセスの起動時にエラーが表示されます。

</binding.atmi/viewFiles32>

VIEW32 バッファ用の ViewFiles です。

注意 : FML/FML32 および VIEW/VIEW32 パラメータは省略可能です。省略する場合は、対応する Tuxedo 環境変数 (FLDTBLDIR/32、FLDTBLS/32、VIEWDIR/32、および VIEWFILES/32) が必要になります。両方が使用されていない場合は、実行時に指定されたバッファを使用しようとするとエラーが出力されます。両方が設定されている場合は、SCDL コードに含まれているパラメータが優先されます。

</binding.atmi/remoteAccess>

通信プロトコルとして以下の値のいずれかを指定する省略可能な要素です。デフォルトは Native です。

</binding.atmi/transaction/@timeout>

トランザクションがタイムアウトするまでの実行時間を秒単位で指定します。この属性は、グローバル トランザクションを開始するコンポーネントやクライアントに影響します。<reference> コンポーネントの場合は必須です。<service> コンポーネントに設定した場合は無視されます。また、トランザクションがすでに開始されていたコンポーネントでも無視されます。トランザクションを開始する必要があり、この属性が存在しない場合 (たとえば「requires=propagatesTransaction」が設定されている場合) は、コンフィグレーション エラーが発生します。

 


関連項目


  ページの先頭       前  次