リファレンス ガイド

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

Oracle SALT デプロイメント ファイルのリファレンス

以下の節では、SALT デプロイメント ファイルのリファレンスについて説明します。

 


概要

Oracle SALT デプロイメント ファイル (SALTDEPLOY) は、XML ベースのファイルであり、Oracle SALT GWWS サーバ デプロイメント情報を Tuxedo マシンごとに定義するために使用されます。SALTDEPLOY は、以下の処理を行います。

SALTDEPLOY には、グローバル リソース (たとえば、証明書およびプラグイン ロード ライブラリなど) を設定するシステム セクションがあります。

 


Oracle SALT SALTDEPLOY の書式

図 B-1 に、Oracle SALT SALTDEPLOY の書式のグラフィカル表現を示します。

図 B-1 SALT デプロイメント ファイルの書式

SALT デプロイメント ファイルの書式

 


XML スキーマ

XML スキーマは Oracle SALT デプロイメント ファイルに関連付けられています。Oracle SALT デプロイメント ファイルの書式を定義する XML スキーマ ファイルは、$TUXDIR/udataobj/salt/saltdep.xsd ディレクトリにあります。

 


Oracle SALT SALTDEPLOY のサンプル

コード リスト B-1 に、SALT デプロイメント ファイルの例を示します。

コード リスト B-1 SALT デプロイメント ファイルのサンプル
<Deployment xmlns=”http://www.bea.com/Tuxedo/SALTDEPLOY/2007”>
  <WSDF>
    <Import location="/home/myapp/bankapp.wsdf" />
    <Import location="/home/myapp/amazon.wsdf" />
  </WSDF>
  <WSGateway>
    <GWInstance id="GW1">
      <Inbound>
        <Binding ref="bankapp:bankapp_binding">
          <Endpoint use="http1"/>
          <Endpoint use="https1" />
        </Binding>
      </Inbound>
      <Outbound>
        <Binding ref="amazon:default_binding"/>
      </Outbound>
    </GWInstance>
  </WSGateway>
  <System>
    <Certificate>
      <PrivateKey>/home/user/cert.pem</PrivateKey>
    </Certificate>
    <Plugin>
      <Interface library=”/home/user/mydatahandler.so” />
    </Plugin>
  </System>
</Deployment>

 


Oracle SALT SALTDEPLOY 要素の説明

次のセクションに、SALTDEPLOYF 書式要素およびこれらの属性を一覧表示し説明します。

<Deployment>

SALTDEPLOY ファイルのルート要素です。

この要素に対する属性はありません。

<Deployment> 要素内で次の 3 つのセクションを定義する必要があります。

SALTDEPLOY ファイルには <Deployment> 要素を 1 つしか定義できません。

<WSDF>

すべてのインポートした WSDF ファイルをカプセル化する先頭の要素です。

この要素に対する属性はありません。

<Import>

SALTDEPLOY ファイルにインポートする WSDF を指定します。複数の WSDF を同時にインポートできます。各 WSDF ファイルは一回だけインポートできます。同じ WSDF 名のある複数の WSDF は同じ SALTDEPLOY ファイルにインポートできません。

表 B-1 <Import> 属性
属性
説明
必須/省略可能
location
WSDF のローカルのファイル パスを指定する。
必須

<WSGateway>

すべての GWWS インスタンス定義をカプセル化する先頭の要素です。

この要素に対する属性はありません。

<GWInstance>

単一の GWWS インスタンスを指定します。

表 B-2 <GWInstance> 属性
属性
説明
必須/省略可能
id
GWWS 識別子を指定する。この属性の値としては、最大で 12 文字列を入力できる (NULL で終わる文字列を除く)。識別子の値は、SALTDEPLOY ファイル内でユニークである必要がある。
必須

<Inbound>

GWWS サーバに対する着信 WSBinding オブジェクトを指定します。<Binding> サブ要素を使用して各着信 WSBinding オブジェクトを指定します。

この要素に対する属性はありません。

<Outbound>

GWWS サーバに対する発信 WSBinding オブジェクトを指定します。<Binding> サブ要素を使用して各発信 WSBinding オブジェクトを指定します。

この要素に対する属性はありません。

<Binding>

親要素に応じて、着信バインディングまたは発信バインディングとして具体的な WSBinding オブジェクトを指定します。

表 B-3 <Binding> 属性
属性
説明
必須/省略可能
ref
以下の修飾名の形式を使用して具体的な WSBinding オブジェクトを指定する。
<WSDF_name>:<WSBinding_id>
必須

注意 : GWWS サーバごとに参照できる最大の WSBinding オブジェクトを以下に示します。

TCP/IP アドレスの場合は、表 B-4 に示すいずれかの形式を使用します。

表 B-4 IPv4 および IPv6 のアドレス形式
IPv4
IPv6
//IP:port
//[IPv6 address]:port
//hostname:port_number
//hostname:port_number
//#.#.#.#:port_number
16 進形式はサポートされない

詳細については、Tuxedo 10g R3 の「ファイル形式、データ記述方法、MIB、およびシステム プロセスのリファレンス」にある「TUXENV(5)」の環境変数「TMUSEIPV6」を参照してください。

<Endpoint>

単一の WSBinding オブジェクトのエンドポイント リファレンスを指定します。

参照したエンドポイントを着信エンドポイントとして指定すると、GWWS サーバは対応する HTTP または HTTPS リスン エンドポイントを作成します。1 つの着信 WSBinding オブジェクトに対して少なくとも 1 つの着信エンドポイントを指定する必要があります。

参照したエンドポイントを発信エンドポイントとして指定すると、GWWS サーバは発信 WSBinding オブジェクトの SOAP リクエストごとに HTTP または HTTPS の接続を作成します。

発信 WSBinding オブジェクトに対して発信エンドポイントを指定しない場合、最初の 10 エンドポイント (最大) が自動的に選択されます。

参照したエンドポイントは WSDF であらかじめ定義されている必要があります。

表 B-5 <Endpoint> 属性
属性
説明
必須/省略可能
use
参照したエンドポイント ID は、WSDF で定義される。
必須

注意 : GWWS サーバごとに作成できる最大のエンドポイントを以下に示します。

<WSAddressing>

発信 WSBinding オブジェクトに対して WS-Addressing を有効にするかどうかを指定します。

この要素が存在する場合、デフォルトでは、すべての SOAP メッセージが WS-Addressing メッセージ ヘッダに送信されます。この要素が存在する場合、リスン エンドポイント アドレスに対して <Endpoint> サブ要素を指定する必要があります。

この要素に対する属性はありません。

<Endpoint>

参照した発信 WSBinding オブジェクトに対する WS-Addressing リスン エンドポイントのアドレスを指定します。

表 B-6 <Endpoint> 属性
属性
説明
必須/省略可能
address
WS-Addressing リスン エンドポイントのアドレスを指定する。
アドレス値は次の形式である必要がある。
"http(s)://<host>:<port>/<context_path>"
GWWS サーバは、リスン エンドポイントを作成し、WS-Addressing SOAP 応答メッセージを受信する。
必須

<Properties>

<Property> サブ要素を使用してすべての GWWS サーバのプロパティ設定をカプセル化する先頭の要素です。

この要素に対する属性はありません。

<Property>

1 つの GWWS プロパティを指定します。

表 B-7 <Property> 属性
属性
説明
必須/省略可能
name
プロパティ名を指定する。表 B-8 に、すべての GWWS サーバのプロパティを示す。
必須
value
プロパティの値を指定する。
必須

表 B-8 GWWS <Property> リスト
プロパティ
説明
max_content_length
HTTP リクエストのコンテンツ長が指定値より長い場合に GWWS サーバでリクエストの受け付けを拒否できる。指定しない場合、GWWS サーバでコンテンツ長はチェックされない。値は以下 3 つの形式のいずれかに基づく文字列で指定する。
  1. 整数はバイトで表す。サフィックスなしの数値の場合、単位としてバイトを使用する。
  2. 浮動小数点数はキロバイトで表す。サフィックスとして必ず「K」を付ける。たとえば、10.4K40K など。
  3. 浮動小数点数はメガバイトで表す。サフィックスとして必ず「M」を付ける。たとえば、100M20.6M など。
指定値は、[1 バイト、1G バイト] の範囲にあるバイト サイズ値に相当する必要がある。
thread_pool_size
GWWS サーバに対する最大のスレッド プール サイズを指定する。

注意 : この値には GWWS サーバで発生できる最大のスレッドを指定する。GWWS サーバの実行中、実際に発生するスレッドは指定した値より小さい場合がある。

有効な値は [1、1024] の範囲にある。
デフォルト値は 16 である。
timeout
ネットワークのタイムアウト値を秒の単位で指定する。
有効な値は [1、65535] の範囲にある。
デフォルト値は 300 である。
max_backlog
バックログ リスン ソケットの値を指定する。このプロパティは、オペレーティング システムによる保留中の接続を保持するキューの最大長を制御するために使用する。

注意 : 通常に、この値をチューニングする必要はない。

有効な値は [1 ~ 255] の範囲にある。
デフォルト値は 16 である。
enableMultiEncoding
GWWS サーバの複数のエンコーディング メッセージ サポートをオン/オフに切り替える。複数のエンコーディング サポートのプロパティをオフにすると、GWWS サーバは UTF-8 HTTP / SOAP メッセージのみを受け入れる。
有効な値は、「true」または「false」である。
デフォルト値は false である。
enableSOAPValidation
着信 SOAP リクエスト メッセージの対応する Tuxedo 入力バッファがカスタマイズした XML スキーマに関連付けられている場合、XML スキーマ検証をオン/オフに切り替える。
有効な値は、「true」または「false」である。
デフォルト値は false である。

<System>

証明書情報およびプラグイン インタフェースなどグローバルな設定を指定します。

<Certificate>

<PrivateKey><VerifyClient><TrustedCert>、および <CertPath> サブ要素を使用してグローバルな証明書情報を指定します。

この要素に対する属性はありません。

<PrivateKey>

PEM 形式のプライベート キー ファイルを指定します。キー ファイルのパスは、この要素に対するテキスト値として指定します。サーバ証明書もこのプライベート キー ファイル内に格納されます。この属性の値としては、最大で 256 文字列を入力できます (NULL で終わる文字列を除く)。

<Certificate> 親要素をコンフィグレーションする場合、この要素は必須です。

<VerifyClient>

Web サービスのクライアントから証明書を送信する際に HTTP over SSL 接続の使用を必須とするかどうかを指定します。要素の有効な値は「true」または「false」です。

この要素は省略可能です。指定しない場合、デフォルト値として「false」が使用されます。

<TrustedCert>

信頼された PEM 形式の証明書ファイルのファイル名を指定します。この属性の値としては、最大で 256 文字列を入力できます (NULL で終わる文字列を除く)。

この要素は省略可能です。

<CertPath>

信頼された証明書が格納されているローカル ディレクトリを指定します。この属性の値としては、最大で 256 文字列を入力できます (NULL で終わる文字列を除く)。

この要素は省略可能です。

注意 : <VerifyClient> が「true」の場合、または WS-Addressing を SSL で使用する場合には、この要素で設定したディレクトリに信頼された証明書を格納する必要があります。

<Plugin>

グローバル プラグイン ロード ライブラリの情報を指定します。<Interface> サブ要素ごとにロードする 1 つのプラグイン ライブラリを指定します。

この要素に対する属性はありません。

<Interface>

ライブラリ内のすべてのプラグイン インタフェースに対して特定のプラグイン インタフェースまたはプラグイン ライブラリを指定します。

表 B-9 <Interface> 属性
属性
説明
必須/省略可能
library
必須。ローカル共有ライブラリ ファイルのパスを指定する。この属性の値としては、最大で 256 文字列を入力できる (NULL で終わる文字列を除く)。
必須
params
省略可能。起動時に GWWS サーバにより初期化された場合、ライブラリに渡された特定の文字列値を指定する。この属性の値としては、最大で 256 文字列を入力できる (NULL で終わる文字列を除く)。
省略可能

注意 : SALT プラグイン インタフェースを開発する方法の詳細については、『プログラミング ガイド』の「Oracle SALT プラグインの使用」を参照してください。

  ページの先頭       前  次