リファレンス・ガイド

     前  次    新規ウィンドウで目次を開く    PDFとして表示 - 新規ウィンドウ  Adobe Readerを取得 - 新規ウィンドウ
コンテンツはここから始まります

CICS Runtimeサーバー

 


CICS Runtimeサーバー

この項では、様々なサーバーと、トランザクションの処理全体でそれらが果たすロールについて説明します。サーバーの構成については、「サーバーの構成」で説明しています。

3270端末とユーザー・セッションの管理(ARTTCPL/ARTTCPH)

説明

これらのサーバーのロールは、3270ターミナル・エミュレータを介して行われるユーザー接続を受け入れ、管理すること、および、そこで生じるユーザー・セッションに関連する3270入出力を、ユーザー・セッションの終了まで管理することです。

機能的には、このロールは、CICS MRO構成の端末所有領域が果たすロールに似ています。

これらの3270のユーザー・セッション管理タスクは、サーバー・タイプARTTCPLおよびARTTCPHによって管理されます(最後の「L」はリスナーを、「H」はハンドラを表します)。

リクエストされた数のハンドラ・プロセス(ARTTCPH)を起動および管理することが、ARTTCPLのロールです。

ユーザーがトランザクションをリクエストするごとに、ARTTCPHはそのトランザクション・リクエストをトランザクション・サーバーに送信します(tpconnect経由)。

この機能は、CICS MRO構成で、トランザクションをA.O.R.(アプリケーション所有領域)にルーティングするときに、T.O.R.(端末所有領域)が提供する機能に似ています。

接続サーバー(ARTCNX)

このサーバーは、ユーザーの接続および切断フェーズでターミナル・ハンドラが必要とする技術サービスを提供します。

技術サービスは、connectdisconnectなどの内部メッセージ指向サービスを使用して提供されます。

接続サーバーは、いくつかの古典的なCICSトランザクションも提供します。

詳細は、 その他の構成の「認証トランザクション」を参照してください。

同期トランザクションとプログラム管理

説明

これらのサーバー(ARTSTRNARTSTR1)のタスクは、アプリケーション・トランザクションを提供し、それぞれに対応するプログラムを処理することです。

このサーバーは、CICS MRO構成で、アプリケーション所有領域が提供する機能に類似した機能を提供します。ARTSTRN/ARTSTR1サーバーは、Tuxedoサービスとしてアプリケーション・トランザクションを提供し、トランザクション・リクエストを受信すると、それに対応するプログラムを実行します。これらのサーバーが対話型なのは、真の対話型CICSトランザクションを管理できるようにです。

処理

  1. 起動時に、ARTSTRN/ARTSTR1サーバーは、提供するトランザクション1つにつき1つのサービスを公開します。
  2. ユーザーがトランザクション・リクエストを送信する場合、ARTTCPHは対応するトランザクション(サービス)に対してtpconnectを実行します。
  3. このサービスを提供する1台のARTSTRN/ARTSTR1サーバーは、関連付けられたcommareaと画面とともにリクエストを受信し、トランザクションを処理します。
  4. 次に、
    • 通常の疑似対話型CICSトランザクションの場合は、RETURN{TRANSID}を受け取るとサーバーはクライアントに応答し、新しい3270画面とcommareaを戻して、tpreturn()を使用して対話を完了します。

同時ではない同期トランザクション・サーバー(MAXACTIVE = 1(ARTSTR1))

ARTSTRNサーバーは自動的に複数起動して並列処理を管理できるため、maxactive =1のtranclassに属する複数のトランザクションは、ARTSTRNサーバーで提供されません。

かわりに、専用タイプのサーバー(ARTSTR1)がこのロールに割り当てられます。ARTSTR1サーバーは、MAXACTIVE = 1の1つのTRANCLASSに属する複数のトランザクションを公開し、maxactive =1の同じtranclassで2つのトランザクションが同時実行されないことを保証します。Tuxedoの言い方では、そのような2つのトランザクションが2台の異なるサーバーで公開されないことが保証されます。

相違点のまとめ。

一時記憶域キュー管理(ARTTSQ)

説明

ARTTSQサーバーのロールは、アプリケーションによりリクエストされるTSキュー操作の管理を集中化することです。これらのタスクは、ARTTSQサーバーで管理されます。

TSキュー上の予期されるワークロードに応じて、単一のサーバーまたは複数のARTTSQサーバーが構成されます。

ARTTSQサーバーは、次の技術サービスを公開します。

単純な構成では、単一のARTTSQサーバーがすべてのTS操作を扱い、TSQUEUEサービスとすべての{MODEL}_TSQUEUEサービスを提供します。

より複雑な構成では1台のARTTSQサーバーがTSQUEUEと複数の{MODEL}_TSQUEUEサービスを提供し、他のARTTSQサーバー各々が、異なる{MODEL}_TSQUEUEサービスを提供する場合があります。

一時データ・キュー管理(ARTTDQ)

説明

ARTTDQサーバーのロールは、アプリケーションによりリクエストされるTDキュー操作の管理を集中化することです。これらのタスクは、1台のARTTDQサーバーで管理されます。

単一のARTTDQサーバーは、構成ファイル内の宣言されたキュー1つにつき1つのサービスを公開し、すべてのCICS TD操作を扱って、各キューに対してTD QUEUEサービスを提供します。

DPLサーバー(ARTDPL)

複雑な構成では、アプリケーションが分散プログラム呼び出しを行う必要がある場合があります。この場合、DPLを管理するために、別の種類のサーバーが必要です。これらのタスクは、ARTDPLサーバーで管理されます。

ARTDPLサーバーは、EXEC CICS LINKがサービスとして呼び出せるプログラムを公開し、これらのサービスの実行を管理します。

非同期トランザクション・サーバー(ARTATRN/ARTATR1)

アプリケーションは、EXEC CICS START TRANSIDリクエストを使用して非同期トランザクション起動をリクエストできます。この場合、リクエストは別のサーバーで、非同期的に扱われる必要があります。これらのタスクは、ARTATRN/ARTATR1サーバーで管理されます。

これらのサーバーは、ASYNC_{Transaction_Name}という名前のサービスとしてEXEC CICS START TRANSIDが呼び出せるトランザクションを公開し、これらのサービスの実行を管理します。

対話サーバー(ARTCTRN/ARTCTR1)

アプリケーションは、EXEC CICS CONVERSEリクエストを使用して対話の起動をリクエストできます。この場合、リクエストは別のサーバーで扱われる必要があります。これらのタスクは、ARTCTRN/ARTCTR1サーバーで管理されます。

これらのサーバーは、{SysId}_{Transaction_Name}という名前のサービスとしてEXEC CICS CONVERSEが呼び出せるトランザクションを公開し、これらのサービスの実行を管理します。

遅延非同期トランザクション(/Q部分)

非同期トランザクションはEXEC CICS START TRANSIDリクエストを使用して起動されますが、このリクエストは、間隔または一定の時刻に設定された遅延によっても起動できます。

この場合、トランザクション・リクエストはTuxedo /Qキューに保存され、時刻になると、トランザクションが自動的に起動されます。

この機能を有効にするには、次のいくつかの追加コンポーネントをアクティブにする必要があります。

ヒント: TMQFORWARDは、常に、ASYNC_QUEUE(キューの名前)と呼ばれる、同一のテクニカル・トランザクションを呼び出します。このトランザクションは、フィールドCX_TRANSIDを抽出しますが、このフィールドは、呼出しを行う実際のアプリケーション・トランザクションの名前が含んでおり、このトランザクションとtpreturnのTPACALL(NOREPLY)を実行します。

管理サーバー(ARTADM)

管理サーバーは、CICSリソースの管理を担当します。次の機能を提供します。


  先頭に戻る       前  次