BEA Logo BEA Tuxedo Release 8.0

  BEA ホーム  |  イベント  |  ソリューション  |  パートナ  |  製品  |  サービス  |  ダウンロード  |  ディベロッパ・センタ  |  WebSUPPORT

 

   Tuxedo ホーム   |   BEA Tuxedo システム入門   |   先頭へ   |   前へ   |   次へ   |   目次

 


ATMI の使用

BEA Tuxedo API である ATMI は、通信、トランザクション、およびデータ・バッファ管理を行うためのインターフェイスで、BEA Tuxedo システムでサポートされているすべての環境で動作します。ATMI によって、アプリケーション・プログラムと BEA Tuxedo システムとが接続されます。ATMI は、広範囲にわたる各種機能に対する 1 つの単純なインタフェースです。ATMI には、トランザクション処理の X/Open DTP モデルがインプリメントされています。

ATMI の使用


 

ATMI ライブラリには、BEA Tuxedo アプリケーションでグローバル・トランザクションを定義し、制御するための各種の関数が含まれています。グローバル・トランザクションを使用すると、分散アプリケーションにおいて、複数のプログラムとリソース・マネージャにかかわる排他的な操作単位を管理できます。1 つのトランザクションでのすべての操作は、1 つの論理単位として扱われます。そのため、タスクを正常に完了できないプログラムが 1 つでもあると、そのトランザクションではプログラムによってどの操作も実行されません。ほとんどの ATMI 関数では、異なる通信方法がサポートされています。これらの関数は、プログラム間でデータを送受信できるようにして、分散プログラムを互いに結び付けます。すべてのATMI 関数は、型付きバッファでデータを送受信します。次の表は、ATMI 関数 (C および COBOL のバインディング対応) と、それらの関数によって行われる処理を示しています。関数は、タスクごとに分類されています。

ATMI 関数

タスク

C 関数

COBOL 言語の関数

目的

クライアントのメンバーシップ

tpchkauth(3c)

TPCHKAUTH(3cbl)

認証が必要かどうかを確認します。

tpinit(3c)

TPINITIALIZE(3cbl)

クライアントをアプリケーションに参加させます。

tpterm(3c)

TPTERM(3cbl)

クライアントをアプリケーションから分離します。

バッファ管理

tpalloc(3c)

N/A

メッセージ・バッファを作成します。

tprealloc(3c)

N/A

メッセージ・バッファのサイズを変更します。

tpfree(3c)

N/A

メッセージ・バッファを解放します。

tptypes(3c)

N/A

メッセージのタイプとサブタイプを取得します。

メッセージの優先順位

tpgprio(3c)

TPGPRIO(3cbl)

最後の要求の優先順位を取得します。

tpsprio(3c)

TPSPRIO(3cbl)

次の要求の優先順位を設定します。

要求/応答型通信

tpcall(3c)

TPCALL(3cbl)

サービスへの同期要求/応答を開始します。

tpacall(3c)

TPACALL(3cbl)

非同期要求 (ファンアウト) を開始します。

tpgetrply(3c)

TPGETRPLY(3cbl)

非同期応答を受け取ります。

tpcancel(3c)

TPCANCEL(3cbl)

非同期要求を取り消します。

会話型通信

tpconnect(3c)

TPCONNECT(3cbl)

サービスとの会話を開始します。

tpdiscon(3c)

TPDISCON(3cbl)

会話を異常終了します。

tpsend(3c)

TPSEND(3cbl)

会話中にメッセージを送信します。

tprecv(3c)

TPRECV(3cbl)

会話中にメッセージを受信します。

高信頼性キュー

tpenqueue(3c)

TPENQUEUE(3cbl)

メッセージをメッセージ・キューに登録します。

tpdequeue(3c)

TPDEQUEUE(3cbl)

メッセージをメッセージ・キューから取り出します。

イベント・ベースの通信

tpnotify(3c)

TPNOTIFY(3cbl)

クライアントに任意通知型メッセージを送信します。

tpbroadcast(3c)

TPBROADCAST(3cbl)

複数のクライアントにメッセージを送信します。

tpsetunsol(3c)

TPSETUNSOL(3cbl)

任意通知型メッセージのコールバックを設定します。

tpchkunsol(3c)

TPCHKUNSOL(3cbl)

任意通知型メッセージの到着を確認します。

N/A

TPGETUNSOL(3cbl)

任意通知型メッセージを取得します。

tppost(3c)

TPPOST(3cbl)

イベント・メッセージをポストします。

tpsubscribe(3c)

TPSUBSCRIBE(3cbl)

イベント・メッセージをサブスクライブします。

tpunsubscribe(3c)

TPUNSUBSCRIBE(3cbl)

イベント・メッセージのサブスクリプションを削除します。

トランザクション管理

tpbegin(3c)

TPBEGIN(3cbl)

トランザクションを開始します。

tpcommit(3c)

TPCOMMIT(3cbl)

現在のトランザクションをコミットします。

tpabort(3c)

TPABORT(3cbl)

現在のトランザクションをロールバックします。

tpgetlev(3c)

TPGETLEV(3cbl)

トランザクション・モードであるかどうかを確認します。

tpsuspend(3c)

TPSUSPEND(3cbl)

現在のトランザクションを一時停止します。

tpresume(3c)

TPRESUME(3cbl)

トランザクションを再開します。

サービスの登録と応答

tpsvrinit(3c)

TPSVRINIT(3cbl)

サーバを初期化します。

tpsvrdone(3c)

TPSVRDONE(3cbl)

サーバを終了します。

tpservice(3c)

N/A

サービス・エントリ・ポイントのプロトタイプです。

N/A

TPSVCSTART(3cbl)

サービス情報を取得します。

tpreturn(3c)

TPRETURN(3cbl)

サービス関数を終了します。

tpforward(3c)

TPFORWAR(3cbl)

要求を転送します。

動的な宣言

tpadvertise(3c)

TPADVERTISE(3cbl)

サービス名を宣言します。

tpunadvertise(3c)

TPUNADVERTISE(3cbl)

サービス名の宣言を取り消します。

リソース管理

tpopen(3c)

TPOPEN(3cbl)

リソース・マネージャをオープンします。

tpclose(3c)

TPCLOSE(3cbl)

リソース・マネージャをクローズします。


 

注記 ATMI トランザクション管理関数を使用することは必須ではありません。

関連項目

 

先頭へ戻る 前のトピックへ 次のトピックへ