操作
タスク #10840
完了【残タスク】ソケット通信 エラーログ出力処理とEIBフィールドにつて
ステータス:
終了
優先度:
通常
担当者:
菅間 聖耶
開始日:
期日:
進捗率:
0%
予定工数:
実開始日:
DD名:
INCLUDE:
DSN:
バグ区分:
QA分析:
方針(第一貨物):
実終了日:
ツールのバージョン:
AsIsSource行:
進捗計画:
設計・開発者:
画面ID:
機能区分:
機能ID:
レビュー指摘区分:
検査完了日:
検査依頼日:
説明
エラーログ出力処理につて
XU20500P で EIBフィールド の内容を書き出してます。
それらをリビルド版でどう対応するか仕様を確定をお願いします。
EIBフィールドにつきましては、下記チケット参照
##4192


~ 中略 ~

現行のEIBフィールドとリビルド版の対応案¶
| フィールド | 型/形式(言語依存) | 説明 | リビルド版での対応案 |
|---|---|---|---|
| EIBTIME | FIXED DECIMAL / PACKED | タスク開始時刻(形式:0HHMMSS+) | 現在時刻をどこかでセット |
| EIBDATE | FIXED DECIMAL / PACKED 形式 | タスクが開始された日付(形式:0CYYDDD+) | 現在時刻をどこかでセット |
| EIBTRNID | CHAR(4) | トランザクション識別子 | ある。ソケットのTRID or PROGRAM_ID |
| EIBTASKN | FIXED DECIMAL | PG実行時の一意のタスク番号 | 何か一意の値を付ける?プロセスID(タスクマネージャーのやつ) |
| EIBTRMID | CHAR(4) | 端末識別子(Principal facility) | 端末名? |
| EIBCPOSN | FIXED BIN / COMP | カーソル位置(ターミナル入力時) | ? 不明、不要?? |
| EIBCALEN | FIXED BIN / COMP | COMMAREA(通信領域)の長さ | 不要 |
| EIBAID | CHAR(1) | 最後に押された AID キー識別子 | 不要 |
| EIBFN | CHAR(2) | 最後に実行された CICS コマンドのコード | 不要 |
| EIBRCODE | CHAR(6) | 最後に実行された CICS コマンドの応答コード(6 文字) | 不要 |
| EIBDS | CHAR(8) | 最後に参照されたデータセット識別子 | 不要 |
| EIBREQID | CHAR(8) | インターバル制御命令に割り当てられたリクエスト識別子 | ??? |
| EIBRSRCE | CHAR(n) | 最後にアクセスされたリソースの識別子 | 不要 |
| EIBSYNC | CHAR(1) | CICS 同期点 (sync point) 中かどうか | 不要(取れはするが、使用しているか?) |
| EIBFREE | CHAR(1) | その施設 (facility) を継続使用できないかどうか | ??? |
| EIBRECV | CHAR(1) | 分散プログラム間通信の状態 | 不要(取れはするが、使用しているか?) |
| EIBATT | CHAR(1) | RU(Request/Response Unit)に「アタッチヘッダー」が含まれるか | 不要(不明) |
| EIBEOC | CHAR(1) | RU に End-of-Chain 指示があるか | 不要(不明) |
| EIBFMH | CHAR(1) | 受信または取得したデータに FMH(フォワーディング・メッセージ・ヘッダー)が含まれるか | 不要(不明) |
| EIBCOMPL | CHAR(1) | RECEIVE などでデータ取得が完全かどうか(トランケーション対応など) | 不要(不明) |
| EIBSIG | CHAR(1) | ISSUE SIGNAL が来たかどうか | 不要(不明) |
| EIBCONF | CHAR(1) | 送信側のプログラムからデータが正しく届いたか確認(Confirm)してほしいと要求されている状態 | 不要(不明) |
| EIBERR | CHAR(1) | APPC 会話で異常状態が発生したかどうか | 不要(不明) |
| EIBERRCD | CHAR(4) | EIBERR が設定されているときのエラーコード | JAVAでどうするか? |
| EIBSYNRB | CHAR(1) | 同期ロールバック要求 (sync rollback) があるか | 不要(取れはするが、使用しているか?) |
| EIBNODAT | CHAR(1) | リモートアプリケーションからデータが送られなかったかどうか(APPC 会話) | 不要(不明) |
| EIBRESP | FIXED / COMP / 整数 | CICS 内部で発生した条件番号(応答コード) | 不要(不明) |
| EIBRLDBK | CHAR(1) | リモートトランザクションが SYNCPOINT ロールバックを行ったかどうか | 不要(取れはするが、使用しているか?) |
ソケット通信処理共通としてログをテーブルに書き込む
| No. | 出力内容 | セットする内容 | 型 | 桁数 |
|---|---|---|---|---|
| 1 | ログ書き込み日付 | システム日時 | 文字型 | 14 |
| 2 | トランザクションID | 実行しているクラスのトランザクションID | 文字型 | 4 |
| 3 | プログラムID | 実行しているクラスのプログラムID | 文字型 | 7 |
| 4 | 端末名 | 実行した端末名 | 文字型 | 15 |
| 5 | 集信配信区分 | 集信の場合:"S" 配信の場合:"H" | 文字型 | 1 |
| 6 | エラーコード | エラーコード | 文字型 | 5 |
| 7 | 集配信状況 | 正常終了もしくは異常終了した際のメッセージ | 文字型 | 50 |
| 8 | 電文のトランザクションID | 業務起動要求時のトランザクションID | 文字型 | 4 |
現行のEIBフィールドに該当するものが含まれる
現行のログの書き込みはXU20500Pでやってる
VKDXERL , VKDXER2 に該当するテーブルにログを書き込む
リビルド版ではどこのPGでいつ何が起きているかわかるような項目を用意する
現行は、[CIC1 → 15 → 1] でソケット通信のログの内容を照会する


ファイル
操作