画面・帳票サポートシステム XMAP3 開発・実行ガイド

[目次][用語][索引][前へ][次へ]

5.5.5 OLTPクライアント構成の設定例

OLTPクライアント構成で,XMAP3をクライアントとして,クライアントサーバ型のオンライン業務を行う場合の構成です。リモートプロシジャコールを使用して,サーバ側のAPとクライアント側のAPとでデータをやり取りします。

[図データ]

<この項の構成>
(1) セットアップ
(2) AP適用例
(3) ソフトウェア構成
(4) OLTPクライアント構成を使用したサンプルプログラム
(5) AP適用例(応用)

(1) セットアップ

オンラインシステム構成の場合,XMAP3の構成はスタンドアロン構成と同じになります。ただし,通信環境の定義としてOpenTP1(TP1/LiNK)の設定が必要になります。XMAP3のセットアップファイルについては,マニュアル「OpenTP1 運用と操作」を参照してください。

(2) AP適用例

クライアントにあるAPがRPC(Remote Procedure Call)することで,サーバのOpenTP1に対して処理を要求し,受注データ処理を行います。

クライアントのAPは,TRANSCEIVE文で画面の入出力をし,RPCでサーバ(OpenTP1)に対してファイルの参照や更新を要求するプログラムです。

サーバ側では,OpenTP1下で六つのAPが待機していて,クライアントからの要求で起動されます。また,索引ファイルの「受注ファイル(ORDER)」,「商品ファイル(SHOUHIN)」,「得意先ファイル(CUST)」を使用しています。

上記,OpenTP1使用時のユーザ業務例の処理概要を次に示します。

[図データ]

(3) ソフトウェア構成

サーバ
/クライアント
使用するソフトウェア
XMAP3 コンパイラ※1 DB※2 OLTP
サーバ 日立COBOL(-RTS),
VC++,VC++.NET,またはVB
HiRDB※3
または
ISAM※4
TP1/LiNK
クライアント XMAP3/REPORT3(-RTS),XMAP3/NET
(-RTS)またはXMAP3/Enterprise Edition(-RTS)
日立COBOL(-RTS),
VC++,VC++.NET,またはVB
TP1/Client/P

(凡例)
-:なし。

-RTSは,Run Time Systemを示します。

注※1
使用するコンパイラが必要になります。

注※2
DB連携しない業務では,DBに関するソフトウェアは不要です。

注※3
HiRDBのほかに,SQL ServerやORACLEなども使用できます。

注※4
ISAMは,日立COBOLに標準添付されています。

(4) OLTPクライアント構成を使用したサンプルプログラム

OLTPクライアント構成を使用した,クライアント側のAPサンプルとして「OLTP1GC.CBL」を提供しています。「OLTP1GC.CBL」は「XMAP3インストールフォルダ\SAMPLES\COBOL」に格納されています。

このサンプルは,RPCを使用してサーバ側にあるファイルをアクセスします。

サンプルプログラムのAPの流れを以下に示します。

  1. 初期画面を表示
    初期画面を表示します。
    TRANSCEIVE DSP FROM OLT0GCO INTO OLT0GCI.
    この画面でユーザIDとパスワードを入力します。
  2. クライアントユーザの認証要求
    クライアントユーザの認証要求を行います。
    CALL 'CBLDCCLT' USING ARG-CLTIN.
  3. RPC環境の初期設定
    RPC環境の初期設定を行います。
    CALL 'CBLDCRPC' USING ARG-RPC-OPEN.
  4. メニュー画面を表示
    メニュー画面を表示します。
    TRANSCEIVE DSP FROM OLT1GCO INTO OLT1GCI.
    ユーザが選択したメニューに従って業務処理を振り分けます。
  5. 各業務処理
    サーバ側にあるファイルを必要に応じてアクセスします。
    CALL 'CBLDCRPC'
    USING ARG-RPC-PRM ARG-OCODE-IN ARG-OCODE-OUT.
    業務に使用する画面を表示します。
    TRANSCEIVE DSP FROM OLT2GCO INTO OLT2GCI.
    業務を終了するまで4と5を繰り返します。
  6. RPC環境の解除
    RPC環境の解除を行います。
    CALL 'CBLDCRPC' USING ARG-RPC-CLOSE.
  7. クライアントユーザの認証解除
    クライアントユーザの認証解除を行います。
    CALL 'CBLDCCLT' USING ARG-CLTOUT.
  8. 終了
    プログラムを終了します。

(5) AP適用例(応用)

AP適用の応用として,サーバ側のプリンタに帳票を出力する構成例を示します。この構成の場合は,サーバ側のソフトウェア構成にXMAP3を追加して,利用してください。

[図データ]