1.5.1.1 非端末Oracle Tuxedoクライアントのプログラミング・インタフェース
Tuxedo ART for IMSでは、非端末クライアントとTuxedo ART for IMSのMPPサーバー間のブリッジとして機能するサーバー、ARTIGW
が提供されます。非端末クライアントは、次に示すプログラミング・インタフェースに従って、ARTIGW
サービスを呼び出します。ARTIGW
はサービス・リクエストをARTMPP
に転送します。
ARTIGW
と非端末Oracle Tuxedoクライアント間の唯一のインタフェースは、FML表です。
アプリケーション・バッファでIMSトランザクション(TRANS1など)を実行するには、次のステップを実行します。
- クライアント・ユーザーは次のFMLフィールドを含む送信バッファを準備する必要があります。
-
IMS_SVC_NAME
IMSトランザクション名("
TRANS1
"など)。 -
IMS_SVC_FLAG
将来使用するために予約済
-
IMS_SEG_DATA
アプリケーション・バッファ・データ。LLZZはバッファ内に必要ありません。セグメントの最大長は32764
です(これはARTIMPP
の制限です)。
-
- クライアントは、ステップ1で準備したバッファで
tpcall()
/tpacall()
を発行します。ret = tpcall(<tuxclt_service_name>, …)
この
<tuxclt_service_name>
はARTIGWの通知済サービスで、サービス名が構成可能です。詳細は、ARTIGW CONFIGURATIONを参照してください。 - クライアントが返信を取得します。返信メッセージには、次のFMLフィールドが存在しています:
IMS_SVC_RESULT
0:
ARTIMPP
がレスポンス・メッセージによってリクエストを正常に処理します。1:
ARTIMPP
がレスポンス・メッセージなしでリクエストを正常に処理します。-1:
ARTIGW
エラー-2:
ARTIMPP
エラーIMS_SEG_DATA Buffer contains reply data. LLZZ is not included in the buffer.
IMS_SVC_RESULTが負の整数の場合は、冗長エラー・メッセージ。IMS_SVC_SYSMSG
インタフェースのFMLフィールド表(ARTIGWFML
)とヘッダー・ファイル(ARTIGWFML.h
)は、$IMSDIR/include
の下にあります。次のリスト4は、ARTIGWFML
の内容を示しています。
ARTIGWFMLの内容のリスト
*base 30000700
#name rel-number type flags comment
#----- ----------- ------ ------- ------------------------
IMS_SVC_NAME 181 string
IMS_SVC_FLAG 182 long
IMS_SVC_RESULT 183 long
IMS_SEG_DATA 184 carray
IMS_SVC_SYSMSG 185 carray
親トピック: プログラミング・インタフェース