ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Server Tuxedo Connector プログラマーズ ガイド
11g リリース 1 (10.3.1)
B55532-01
 

目次
目次

戻る
戻る
 
次へ
次へ

1 Oracle WebLogic Tuxedo Connector プログラミングの概要

以下の節では、Oracle WebLogic Server と Oracle Tuxedo の間で相互運用するアプリケーションのコードを記述するために使用する開発環境について説明します。


注意 :

Oracle WebLogic Server エンタープライズ JavaBean (EJB) の開発方法については、『Oracle Fusion Middleware Oracle WebLogic Server エンタープライズ JavaBeans (EJB) プログラマーズ ガイド』を参照してください。

このドキュメントの手引き

このマニュアルでは、Oracle WebLogic Tuxedo Connector アプリケーション開発環境について紹介するとともに、Oracle WebLogic Server を Oracle Tuxedo オブジェクトと相互運用できるようにする EJB の開発方法について説明します。

このマニュアルの構成は次のとおりです。

Oracle WebLogic Tuxedo Connector アプリケーションの開発


注意 :

Oracle WebLogic Tuxedo Connector JATMI の詳細については、「WebLogic クラスの Javadoc」を参照してください。Oracle WebLogic Tuxedo Connector クラスは、weblogic.wtc.jatmi パッケージおよび weblogic.wtc.gwt パッケージに含まれています。

アプリケーションのロジックを表現する Java コードに加えて、Oracle WebLogic Server と Oracle Tuxedo の間のインタフェースを提供する Java Application-to-Transaction Monitor Interface (JATMI) を使用します。

Oracle WebLogic Tuxedo Connector クライアントの開発


注意 :

詳細については、「Oracle WebLogic Tuxedo Connector クライアント EJB の開発」を参照してください。

クライアント プロセスはユーザの入力を受け取り、要求されたサービスを提供するサーバ プロセスにサービス リクエストを送信します。Oracle Weblogic Tuxedo Connector JATMI クライアント クラスは、Oracle Tuxedo で検出されたサービスにアクセスするクライアントを作成するために使用します。これらのクライアント クラスは、Oracle WebLogic Tuxedo Connector WTCServer MBean を介して提供される任意のサービスに使用できます。

Oracle WebLogic Tuxedo Connector サーバの開発


注意 :

詳細については、「Oracle WebLogic Tuxedo Connector サービス EJB の開発」を参照してください。

サーバは、任意の数のサービスを提供するプロセスです。サーバは頻繁にサービス リクエストのメッセージ キューをチェックし、それらを適切なサービス サブルーチンにディスパッチします。Oracle WebLogic Tuxedo Connector は、EJB を使用して Oracle Tuxedo クライアントが呼び出すサービスを実装します。

Oracle WebLogic Tuxedo Connector と Oracle Tuxedo CORBA オブジェクトの相互運用性


注意 :

詳細については、「RMI/IIOP および CORBA を相互に運用する Oracle WebLogic Tuxedo Connector の使用」を参照してください。

Oracle WebLogic Tuxedo Connector は、Oracle WebLogic Server と Oracle Tuxedo CORBA オブジェクトの間に双方向の相互運用性を提供します。Oracle WebLogic Tuxedo Connector は次のことを可能にします。

  • Oracle Tuxedo CORBA オブジェクトが、RMI/IIOP API (着信) を使用して Oracle WebLogic Server にデプロイされた EJB を呼び出すことができます。

  • オブジェクト (EJB または RMI オブジェクトなど) が、RMI/IIOP API (発信) を使用して Oracle Tuxedo にデプロイされた CORBA オブジェクトを呼び出すことができます。

  • オブジェクト (EJB または RMI オブジェクトなど) が、CORBA Java API (発信) を使用して Oracle Tuxedo にデプロイされた CORBA オブジェクトを呼び出すことができます。

Oracle WebLogic Tuxedo Connector JATMI プリミティブ

JATMI は、トランザクションの開始と終了、バッファの割り当てと解放、およびクライアントとサーバ間の通信の提供に使用するプリミティブのセットです。

表 1-1 JATMI プリミティブ

名前 操作
tpacall

要求/応答通信で Oracle Tuxedo サービスの非同期呼び出しに使用する。tpacall には以下の 2 つの形式がある。

  • 遅延同期

  • 非同期

tpcall

要求/応答通信で Oracle Tuxedo サービスの同期呼び出しに使用する。

tpconnect

Oracle Tuxedo 会話型サービスとの接続を確立するために使用する。

tpdiscon

会話を管理するプロセスによって実行された場合に会話型接続を中止し、TPEV_DISCONIMM イベントを生成するために使用する。

tpdequeue

要求/応答通信で Oracle Tuxedo /Q からメッセージを受信するために使用する。

tpenqueue

要求/応答通信で Oracle Tuxedo /Q にメッセージを配置するために使用する。

tpgetrply

要求/応答通信で Oracle Tuxedo サービスから応答を取得するために使用する。

tprecv

対話通信で Oracle Tuxedo アプリケーションからオープンな接続を介してデータを受信するために使用する。

tpsend

会話型通信で Oracle Tuxedo アプリケーションにオープンな接続を介してデータを送信するために使用する。

tpterm

Oracle Tuxedo オブジェクトへの接続を終了するために使用する。


Oracle WebLogic Tuxedo Connector TypedBuffer

Oracle WebLogic Tuxedo Connector は、Oracle Tuxedo の型付きバッファに対応する TypedBuffer というインタフェースを提供します。メッセージは、サーバの型付きバッファに渡されます。Oracle WebLogic Tuxedo Connector は、次のバッファ タイプを提供します。

表 1-2 TypedBuffer

バッファ タイプ 説明

TypedString

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

TypedCArray

データが、NULL 可能な文字の未定義配列 (バイト配列) である場合に使用されるバッファ タイプ。Oracle Tuxedo の等価タイプ : CARRAY。

TypedFML

データが自己定義である場合に使用されるバッファ タイプ。各データ フィールドは独自の識別子、オカレンス番号、および可能であれば長さインジケータを保持する。Oracle Tuxedo の等価タイプ : FML。

TypedFML32

TypeFML に似たバッファ タイプだが、より大きい文字フィールド、より多くのフィールド、およびより大きいバッファ全体に対して使用可能。Oracle Tuxedo の等価タイプ : FML32。

TypedXML

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

TypedVIEW

VIEW 記述ファイルを用いてバッファ構造を定義するためにアプリケーションが Java 構造体を使用するとき、使用されるバッファ タイプ。Oracle Tuxedo の等価タイプ : VIEW。

TypedVIEW32

VIEW に似たバッファ タイプだが、より大きい文字フィールド、より多くのフィールド、およびより大きいバッファ全体に対して使用可能。Oracle Tuxedo の等価タイプ : VIEW32。

TypedMBString

マルチバイト文字をサポートするためにデータがマルチバイトの配列である場合に使用されるバッファ タイプ。Oracle Tuxedo の等価タイプ : MBSTRING。