•
|
EXCI CALLインタフェース。次の操作を可能にする6つのコマンドから構成されます。
|
•
|
EXCI EXEC CICSインタフェース。1回の呼出しで EXCI CALLインタフェースの6つのコマンドすべてを実行する1つの複合コマンドを提供します。
|
それぞれのEXCI ART CICSプログラムは、
resource/program.descファイル内でDPLサービスとして定義する必要があります。7番目の列には
CICS SYSIDを含める必要があり、サービスは
<SYSID>_<PROGRAM>という名前で通知されます。
transaction.descで
DFHMIRSを使用してミラー・トランザクションが定義されている場合、DPLは
<APPLID>_MIRROR_<TRANSID>または
MIRROR_<TRANSID>という名前でサービスを通知します。
すべてのDPLリクエストがSYNCONRETURNを使用して実行され、RRMSの制御下にない場合、Tuxedoクライアントではリソース・マネージャは必要ありません。最初のEXCIリクエスト・プロセス中に初期化が実行され、Tuxedoセッションはクライアント・プロセスの最後に終了されます。
RRMSが使用されるか、または1つのDPLリクエストがSYNCONRETURNを使用せずに実行される場合、Tuxedoクライアント・プロセスは1つのリソース・マネージャを使用して構築する必要があります。初期化時にリソース・マネージャが開かれ、クライアント・プロセスの開始時にトランザクションが始まります。これらの手順のいずれかが正常に実行されない場合、クライアント・プロセスは中断します。クライアント・プロセスが通常どおりに終了すると、トランザクションがクライアント・プログラム(
RSSCMIT)によって明示的に実行されない場合、そのトランザクションはコミットされます。クライアント・プロセスが異常に終了すると、トランザクションはロールバックされます。これらのいずれかの場合、リソース・マネージャが閉じられ、Tuxedoセッションが終了されます。
COBOLプリコンパイラは、EXCI CALLまたは1つのCICSコマンド(
EXEC CICS LINK)のみを次に説明するオプションとともにサポートします。Cプリコンパイラは、
EXCI EXEC CICS LINKのみをサポートします。
EXEC CICS LINKの場合、
RETCODEコマンド・オプションは
EXCIで必須ですが、
NOEXCIでは禁止されており、
APPLIDオプションは
EXCI専用です。
EXCIを使用しない場合、
SYSIDオプションを使用できます。
IDENTIFICATION DIVISION行の前。
ART CICSがサポートするEXCI EXEC CICS LINKコマンドは、
PROGRAM (name)、
APPLID (name)および
TRANSID (name)です。
DATALENGTH (data-value)は認識されます。
•
|
LENTGHまたは DATALENGTHが存在する場合は、 COMMAREAが存在する必要があります。
|
MT_EXCIAPPPROFILE環境変数は、genappprofile
ARTKIXツールによって生成されるアプリケーション・プロファイルのファイル名を提供します。デフォルト・ファイル名は
$HOME/.tuxAppProfileです。
EXCIインタフェースを介してリンクされるプログラムは、ARTDPLサーバーによって通知されます。そのプログラム名は
<program>_<sysid>となり、
<program>はリンクされるプログラム名(
EXCI EXECインタフェースの
option PROGRAM(<program>))で、
<sysid>はCICSシステムIDです。
EXCIインタフェースは、<applid> CICSアプリケーションIDを使用して適切なCICS領域のアドレスを指定します。
<applid>と
<sysid>との間の関係は、
<applid>_infoと言う名前の特定のDPLサーバー・サービス経由で構築されます。
<applid>がクライアントによって省略される場合(
APPLID(<applid>)
EXCI EXECインタフェース・オプションなし)、
default_infoサービスが呼び出されます。このサービスは、最初に起動されるDPLサーバーによって通知されます。
_infoサービスは、サーバー・コマンドラインの
-sユーザー・パラメータによってサーバーに関連付けられる
<sysid>を返します。
•
|
<applid>_CSMI。 <applid>は、適切なCICSリージョンのアドレスを指定するCICSアプリケーションIDです。このサービスは、EXCIインタフェースでクライアントによって <transid>は指定されないが、 <applid>は指定される場合に呼び出されます。
|
•
|
CSMI。このサービスは、EXCIインタフェースでクライアントによって <applid>と <transid>の両方とも指定されない場合に呼び出されます。
|
•
|
<applid>_MIRROR_<transid>。 <applid>は、適切なCICSリージョンのアドレスを指定するCICSアプリケーションIDで、 <transid>は、トランザクションIDです。このサービスは、EXCIインタフェースでクライアントによって <applid>と <transid>の両方が指定される場合に呼び出されます。
|
•
|
MIRROR_<transid>。 <transid>はトランザクションIDです。このサービスは、EXCIインタフェースでクライアントによって <applid>は指定されないが、 <transid>は指定される場合に呼び出されます。
|
•
|
TRANSIDに意味はありません。これに関する制御もありません。 DFHEIBLK構造体の EIBTRNIDフィールドでDPLサービスに渡されるのみです。
|
•
|
COMMAREAの長さは最大32763バイトに制限されています。
|
•
|
初期ユーザーUSER-NAMEは、制御を持たないユーザー・トークンを生成するためにのみ使用されます。
|
•
|
DPL UOWIDは互換性を確保する目的でのみ保持され、設定およびテストされません。
|
•
|
PIPE-TYPEに意味はありません。 PIPE-TYPEに対して認識される値は、 X'00'および (X'C3'またはX'D8)のみです( X'C3'および X'D8'は、コード・ページに応じて指定できる X'80' EBCDICのASCII値です)。その他の値では、応答コードは12、理由コードは498に設定されます。
|
•
|
SYNC-TYPEに対して認識される値は、 X'00'および (X'C3'またはX'D8')のみです( X'C3'および X'D8'は、コード・ページに応じて指定できる X'80' EBCDICのASCII値です)。その他の値では、応答コードは12、理由コードは499に設定されます。
|
DFHXCRM置換可能モジュールは処理されません。
SRRCMITおよび
SRRBACK関数を使用できます。
ATRCMITおよび
ATRBACK関数はサポートされていません。
SRRCMIおよび
SRRBACK関数は次のようにコーディングする必要があります。
EXCI EXEC CICS Linkコマンドを使用するには、
system.desc、
transactions.descおよび
program.desc構成ファイルを構成する必要があります。