Tuxedo について必要な知識

Tuxedo サービスを使用する Web サービスまたは Java アプリケーションを作成する前に、適切なデータ マッピングが実行されるように、Tuxedo サービスの全体像を理解しておく必要があります。

Tuxedo サービスを表すしくみについて

Tuxedo コントロールは、Tuxedo サービスを使用するための汎用的なメカニズムを提供します。Oracle が規定しているように、Tuxedo コントロールは、実行時にアクセスする Tuxedo サービスに関する情報を保持していません。Tuxedo コントロールを使用するときには、特定の Tuxedo サービスに対応するコントロールのインスタンスをコンフィグレーションするコントロールを作成する必要があります。このコンフィグレーション情報により、使用するバッファのタイプ、バッファ内に配置する情報、Tuxedo サービスを呼び出す方法、およびコントロールが呼び出すサービスに固有のその他の情報が制御されます。

Tuxedo コントロールのインスタンスをコンフィグレーションするために必要な情報は、コントロールが呼び出す Tuxedo サービスのクライアントで必要とされる情報と同じです。これには、サービスの名前、サービスに送信する Tuxedo バッファのタイプ、サービスを呼び出す方法、バッファ内に配置するデータ、およびサービスによる応答から取得するデータの情報が少なくとも含まれます。FML32 バッファなどの一部のバッファ タイプでは、フィールド定義またはフィールド テーブルを用意する必要があります。同様に、VIEW32 バッファでは、クラス定義も必要となります。

Tuxedo フィールド ヘッダ

FML フィールド化バッファを使用できるようにするには、以下の作業が必要です。

Tuxedo VIEW バッファ

VIEW バッファを使用できるようにするには、以下の作業が必要です。

Tuxedo 型付きバッファ

WebLogic Tuxedo Connector には、Tuxedo 型付きバッファに対応する TypedBuffers というインタフェースが用意されています。メッセージは、サーバの型付きバッファに渡されます。

注意 : WebLogic Tuxedo Connector は、ダブルバイト文字セットおよび国際文字セットをサポートしていません。

WebLogic Tuxedo Connector が提供するバッファ タイプは次のとおりです。

バッファ タイプ
説明

STRING

データが NULL 文字で終了する文字配列である場合に使用するバッファ タイプ。Tuxedo の STRING と等価です。

CARRAY

データが NULL 文字を含むことのできる未定義の文字配列 (バイト配列) である場合に使用するバッファ タイプ。Tuxedo の CARRAY と等価です。

FML

データが自己定義型である場合に使用するバッファ タイプ。各データ フィールドには、独自の識別子とオカレンス番号が保持されます。また、場合によっては長さのインジケータも保持されます。Tuxedo の FML と等価です。

FML32

このバッファ タイプは FML に似ていますが、FML よりも長い文字フィールドを使用でき、より多くのフィールドを使用できます。また、バッファ全体のサイズも大きくなります。 Tuxedo の FML32 と等価です。

XML

データが XML ベースのメッセージである場合に使用するバッファ タイプ。Tuxedo の XML (Tuxedo リリース 7.1 以降) と等価です。

VIEW

view 記述ファイルを使用してバッファ構造を定義するために、アプリケーションで Java 構造体を使用する場合に使用するバッファ タイプ。Tuxedo の VIEW と等価です。

VIEW32

このバッファ タイプは VIEW に似ていますが、VIEW よりも長い文字フィールドを使用でき、より多くのフィールドを使用できます。また、バッファ全体のサイズも大きくなります。Tuxedo の VIEW32 と等価です。

X_OCTET

データが NULL 文字を含むことのできる未定義の文字配列 (バイト配列) である場合に使用するバッファ タイプ。X_OCTET は、セマンティクスにおいて CARRAY と同じです。Tuxedo の X_OCTET と等価です。

X_COMMON

このバッファ タイプは、セマンティクスにおいて VIEW と同じです。Tuxedo の VIEW と等価です。

X_C_TYPE

このバッファ タイプは、セマンティクスにおいて VIEW と同じです。Tuxedo の VIEW と等価です。

関連トピック