ユーザー・ガイド

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

CICS Runtimeの概要

 


一般的なアーキテクチャ

z/OS環境では、エンド・ユーザーとコンパイルされたプログラムの間のトランザクショナル通信を、画面を介して確立するために、CICSが使用されます。

CICSは共有リソースの制御と整合性を実装するミドルウェアで、主にz/OS上でCOBOL、PL1およびアセンブラ言語によって開発されるCICS内部のプログラムと対話するAPI一式(EXEC CICS…END-EXEC文)を、開発者に提供します。

一度z/OS CICSアプリケーション(COBOLプログラムおよびデータ)のすべてのコンポーネントが、Oracle Tuxedo Application Runtime Workbenchを使用してUNIX/linuxプラットフォームに移行されると、CICS Runtimeにより、ネイティブのTuxedo機能のほかにAPIエミュレーションも使用して、それらをそのまま実行できます。

z/OSプラットフォーム上ではCICSによって実行される、トランザクション交換で使用されるリソースとデータ(複数のマシンに分散しているアプリケーションのために使用されるものを含む)の整合性に関する機能の多くを、UNIXプラットフォームではTuxedoが実行します。ただしTuxedoは、画面マップ処理など、一部の特定のネイティブCICS z/OS機能は管理しません。ターゲット・プラットフォーム上でこれらの機能を提供するために、CICS Runtimeは、Tuxedoと、変換されたCICSアプリケーションの間にあるテクニカル層として機能します。

次のスキーマは、CICS Runtimeのグローバル・アーキテクチャを示しています。

図2-1 Oracle Tuxedo Application Runtime for CICSのアーキテクチャ

Oracle Tuxedo Application Runtime for CICSのアーキテクチャ

CICS Runtimeは、次の2つの主要な部分から構成されています。

 


CICS Runtimeライブラリ

z/OS CICSアプリケーションでは、CICSによって管理されるリソースとのすべての対話は、EXEC CICS APIを介して行われます。

CICS Preprocessorは、これらの文をCICSライブラリへの呼出しに変換します。

リスト2-1 z/OS CICS呼出し
   *EXEC CICS
   *     RECEIVE MAP    ('RTSAM10')
   *             MAPSET ('RTSAM10')
   *             INTO   (RTSAM10I)
   *END-EXEC.
   MOVE ' xxxxxxxxxxxx00203   ' TO DFHEIV0
   MOVE 'RTSAM10' TO DFHC0070
   MOVE 'RTSAM10' TO DFHC0071 
   CALL 'DFHEI1' USING DFHEIV0 DFHC0070
                       RTSAM10I DFHDUMMY DFHC0071.

UNIX上では、CICS Runtime Preprocessorは、これらのEXEC CICSをCICS Runtimeライブラリへの呼出しに変換します。

リスト2-2 CICS Runtime呼出し
*EXEC CICS
  *     RECEIVE MAP    ('RTSAM10')
  *             MAPSET ('RTSAM10')
  *             INTO   (RTSAM10I)
  *END-EXEC.
   INITIALIZE KIX--INDICS
   MOVE LOW-VALUE TO KIX--ALL-ARGS
   . . .
   ADD 1 TO KIX--ARGS-NB
   SET KIX--INDIC-MAPSET(KIX--ARGS-NB) TO TRUE
   MOVE 'RTSAM10' TO KIX--MAPSET OF KIX--BMS-ARGS
   ADD 1 TO KIX--ARGS-NB
   SET KIX--INDIC-MAP(KIX--ARGS-NB) TO TRUE
   MOVE 'RTSAM10' TO KIX--MAP OF KIX--BMS-ARGS
   CALL "KIX__RECEIVE_MAP" USING KIX--INDICS KIX--ALL-ARGS

 


CICS Runtime Tuxedoサーバー

CICS Runtime Tuxedoサーバーは、Tuxedoにネイティブには存在しないCICS機能を管理するために使用されます。

これらのサーバーの一部は、CICS Runtimeを使用可能にするために必須ですが、他のサーバーは、ユーザーの実際のシナリオおよびCICSアプリケーションでの固有のEXEC CICS文の使用法によってはオプションです。

必須サーバー

オプションのサーバー

サーバーの生成

一部のCICS Runtime Tuxedoサーバーは、buildartcicsツール(ARTSTRNARTSTR1ARTSTRN_UDBなど)により構築する必要があります。

詳細は、『Oracle Tuxedo Application Runtime from CICSリファレンス・ガイド』を参照してください。

サーバーの構成

CICS Runtime Tuxedoサーバーは、次の場所で構成されます。

  1. 一度tuxconfigファイルにコンパイルされたubbconfigファイルは、起動時にTuxedoによって読み取られて、すべてのサーバーとそのパラメータが起動されるように定義しているファイルです。
  2. CICS Runtimeサーバーで管理される、CICSリソースのためのCICS Runtimeリソース構成ファイルが宣言されています。

CICS Runtimeリソース構成ファイル

z/Osリソース管理についての注意

z/OS上では、CICSアプリケーション(ターミナル、トランザクション、プログラム、マップ、ファイルなど)で使用されるテクニカル・コンポーネントはすべて名前付きCICSリソースであって、CSDと呼ばれる専用の構成ファイルを使用してCICSに対して宣言される必要があります。

宣言済の各リソースは、リソース・グループ名に属する必要があります。これにより、束ねられてテクニカルまたはファンクショナル・アプリケーションを構成するリソース一式の管理(インストール、削除、別のCSDへのコピーなど)が可能になります。

作成されると、CICSリスト名で、1つ以上のCICSグループを宣言できます。これらのリスト名のすべてまたは一部は、CICSグループをインストールするために起動時にCICSに提供され、これらのグループで定義されているすべてのリソースを使用できるようにします。

CICS Runtimeリソース管理

CICS Runtimeは、z/OS上のCICS CSDファイルで以前に定義されたリソース・タイプのサブセットだけを管理します。このサブセットの各リソース・タイプ定義は、それ自身の専用リソース構成ファイルに格納されます。これらすべてのファイルは、同じUNIXディレクトリにあります。

グループ名の概念は、同じ利点を維持ためにz/OSプラットフォーム上でも保持されます。この目的のために、構成ファイルで定義されている各リソースは、CICSグループ名に属している必要があります。

CICS Runtimeは、次のリソースを管理します。

注意: ART CICS Runtimeは、CICS CSDファイルを自動的にCICS Runtimeリソース構成ファイルに変換するtcxcsdcvtユーティリティを提供します。詳細は、 「Oracle Tuxedo Application Runtime for CICS CSDコンバータ」を参照してください。

  先頭に戻る       前  次