リファレンス・ガイド

     前  次    新規ウィンドウで目次を開く    PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

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

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

 


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

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

注: パラメータ「transactionalintent legacyintent」はリテラル値ではありません。transactionalintentは、「suspendsTransaction」または「propagatesTransaction」で置き換えることができます(省略しても構いません)。 「legacyintent」は、「legacy」で置き換えることができます(省略しても構いません)。
注: ?は0回または1回指定できるパラメータを表し、*は0回以上指定できるパラメータを表します。
注: <binding.atmi>要素を使用する場合は、/reference/@name(または/service/@name)とメソッド名の長さの合計を、Tuxedoサービス名の最大長(Tuxedoのリリースによって異なる)以下にする必要があります。この制限を回避する方法については、 </binding.atmi/map>を参照してください。
リストG-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アプリケーションを示します。1つのプロセスを複数のアプリケーションに追加したり、アプリケーションを再起動なしで切り替えることも可能です。

設定しない場合は、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要素は、クライアントが受け取った(またはサーバーがスローした)例外のデータ部分に指定されているバッファのタイプを特定するために使用します。

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

表G-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 ATMI 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」が設定されている場合)は、構成エラーが発生します。

 


関連項目


  先頭に戻る       前  次