Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 OpenTP1 プロトコル TP1/NET/OSI-TP編


5.2.4 MCFイベント情報の形式(COBOL言語)

COBOL言語の場合はセグメントの並びとして渡されます。

COBOL言語のUAPの場合,MCFイベント情報の内容を以降の表に示します。

表5‒2 COBOL言語のMCFイベント情報の内容(ERREVT1)

項目

位置(バイト)

長さ

(バイト)

属性

内容

形式1

形式2

予備(形式1のときだけ)

0

2

予備(形式1のときだけ)

2

2

エラーイベントコード

4

0

3

英数字

'ERR'が設定されます。

7

3

3

10

6

2

英数字

ERREVT1を示す'1△'が設定されます。

入力元論理端末名称

12

8

8

英数字

メッセージを入力した論理端末名称です。

予備

20

16

20

アプリケーション名

40

36

8

英数字

次に示すどちらかが設定されます。

  • 形式不正となったアプリケーション名

  • 定義されていないアプリケーション名

予備

48

44

8

予備

56

52

8

予備

64

60

8

コネクション名

72

68

8

英数字

コネクション名です。

予備

80

76

16

メッセージが入力された日付

96

92

8

外部10進

端末入力メッセージを入力した日付です。YYYYMMDDの形式です。

YYYY:西暦の年

MM:月

DD:日

メッセージが入力された時刻

104

100

8

外部10進

端末入力メッセージを入力した時刻です。HHMMSS00の形式です。

HH:時

MM:分

SS:秒

00は固定です。

予備

112

108

16

(凡例)

−:該当しません。または,使用されません。

表5‒3 COBOL言語のMCFイベント情報の内容(ERREVT2)

項目

位置(バイト)

長さ

(バイト)

属性

内容

形式1

形式2

予備(形式1のときだけ)

0

2

予備(形式1のときだけ)

2

2

エラーイベントコード

4

0

3

英数字

'ERR'が設定されます。

7

3

3

10

6

2

英数字

ERREVT2を示す'2△'が設定されます。

入力元論理端末名称

12

8

8

英数字

メッセージを入力した論理端末名称です。

次に示す場合は,'*'が設定されます。

  • SPPからアプリケーション起動機能で起動したMHPで障害が発生した場合

  • 上記の障害が発生したあとに,MCFイベントとして起動したMHPからさらにアプリケーション起動機能で起動したMHPで,障害が発生した場合

予備

20

16

20

アプリケーション名

40

36

8

英数字

エラーになったUAPのアプリケーション名です。

予備

48

44

8

予備

56

52

8

予備

64

60

8

コネクション名

72

68

8

英数字

コネクション名です。

次に示す場合は,'*'が設定されます。

  • SPPからアプリケーション起動機能で起動したMHPで障害が発生した場合

  • 上記の障害が発生したあとに,MCFイベントとして起動したMHPからさらにアプリケーション起動機能で起動したMHPで,障害が発生した場合

予備

80

76

16

メッセージが入力された日付

96

92

8

外部10進

端末入力メッセージを入力した日付です。YYYYMMDDの形式です。

YYYY:西暦の年

MM:月

DD:日

メッセージが入力された時刻

104

100

8

外部10進

端末入力メッセージを入力した時刻です。HHMMSS00の形式です。

HH:時

MM:分

SS:秒

00は固定です。

理由コード

112

108

4

外部10進

理由コードが設定されます。

予備

116

112

12

(凡例)

−:該当しません。または,使用されません。

注※

理由コードの内容については,「付録I 理由コード一覧」を参照してください。

表5‒4 COBOL言語のMCFイベント情報の内容(ERREVT3)

項目

位置(バイト)

長さ

(バイト)

属性

内容

形式1

形式2

予備(形式1のときだけ)

0

2

予備(形式1のときだけ)

2

2

エラーイベントコード

4

0

3

英数字

'ERR'が設定されます。

7

3

3

10

6

2

英数字

ERREVT3を示す'3△'が設定されます。

入力元論理端末名称

12

8

8

英数字

メッセージを入力した論理端末名称です。

次に示す場合は,'*'が設定されます。

  • SPPからアプリケーション起動機能で起動したMHPで,障害が発生した場合

  • 上記の障害が発生したあとに,MCFイベントとして起動したMHPからさらにアプリケーション起動機能で起動したMHPで,障害が発生した場合

予備

20

16

20

予備

40

36

8

マップ名

48

44

8

MCFが使用します。

アプリケーション名

56

52

8

英数字

異常が発生したメッセージのアプリケーション名です。

予備

64

60

8

コネクション名

72

68

8

英数字

コネクション名です。

次に示す場合は,'*'が設定されます。

  • SPPからアプリケーション起動機能で起動したMHPで,障害が発生した場合

  • 上記の障害が発生したあとに,MCFイベントとして起動したMHPからさらにアプリケーション起動機能で起動したMHPで,障害が発生した場合

予備

80

76

16

メッセージが入力された日付

96

92

8

外部10進

端末入力メッセージを入力した日付です。YYYYMMDDの形式です。

YYYY:西暦の年

MM:月

DD:日

メッセージが入力された時刻

104

100

8

外部10進

端末入力メッセージを入力した時刻です。HHMMSS00の形式です。

HH:時

MM:分

SS:秒

00は固定です。

予備

112

108

16

サービス名

128

124

31

英数字

異常が発生したUAPのアプリケーション名に対応するサービス名です。

予備

159

155

1

サービスグループ名

160

156

31

英数字

異常が発生したUAPのサービスグループ名です。

予備

191

187

1

トランザクションブランチID(BID)

192

188

36

英数字

異常が発生したトランザクションのBIDです。

トランザクションブランチIDの形式については,表5-5を参照してください。

予備

228

224

28

(凡例)

−:該当しません。または,使用されません。

表5‒5 トランザクションブランチIDの形式

項目

位置(バイト)

長さ(バイト)

属性

OpenTP1システムノードID

0

8

英数字

トランザクションブランチ番号

8

4

2進数字

OpenTP1使用領域

12

4

予備

16

20

表5‒6 COBOL言語のMCFイベント情報の内容(ERREVTA)

項目

位置(バイト)

長さ

(バイト)

属性

内容

形式1

形式2

予備(形式1のときだけ)

0

2

予備(形式1のときだけ)

2

2

エラーイベントコード

4

0

3

英数字

'ERR'が設定されます。

7

3

3

10

6

2

英数字

ERREVTAを示す'A△'が設定されます。

出力先論理端末名称

12

8

8

英数字

メッセージを出力する論理端末名称です。

予備

20

16

20

予備

40

36

8

マップ名

48

44

8

MCFが使用します。

アプリケーション名

56

52

8

英数字

正常終了したメッセージのアプリケーション名です。

MHPから送信されたメッセージの場合設定されます。MHP以外から送信された場合は空白が設定されます。

予備

64

60

8

予備

72

68

8

英数字

コネクション名です。

予備

80

76

16

メッセージが入力された日付

96

92

8

外部10進

端末入力メッセージを入力した日付です。YYYYMMDDの形式です。

YYYY:西暦の年

MM:月

DD:日

メッセージが入力された時刻

104

100

8

外部10進

端末入力メッセージを入力した時刻です。HHMMSS00の形式です。

HH:時

MM:分

SS:秒

00は固定です。

予備

112

108

16

予備

128

124

31

予備

159

155

1

予備

160

156

31

予備

191

187

1

予備

192

188

36

予備

228

224

28

(凡例)

−:該当しません。または,使用されません。

表5‒7 COBOL言語のMCFイベント情報の内容(CERREVT)

項目

位置

(バイト)

長さ

(バイト)

属性

内容

イベントコード

0

8

英数字

イベントコード「CERREVT」が設定されます。

入力元論理端末名称

8

8

英数字

障害の発生した論理端末名称が設定されます

予備

16

8

入力元コネクション名

24

8

英数字

コネクション名です。

メッセージ入力日付

32

8

外部10進

CERREVTを入力した日付です。

メッセージ入力時刻

40

8

外部10進

CERREVTを入力した時刻です。

障害要因コード

48

4

2進

障害要因コードが設定されます。

(00000030)16:コネクション障害

理由コード1

52

4

2進

理由コード1が設定されます。

理由コード2

56

4

2進

理由コード2が設定されます。

回復動作情報

60

4

2進

障害時,システムを回復する方法を示す値が設定されます。

(ffffffff)16:コマンド入力による手動回復

(00000000)16:システムによる自動回復

コネクショングループ名

64

16

英数字

入力元論理端末およびコネクションが属するコネクショングループ名が設定されます。

入力元論理端末およびコネクションがコネクショングループに属さない場合,スペースが設定されます。

予備

80

28

英数字

(凡例)

−:該当しません。または,使用されません。

注※

理由コード1,および理由コード2については,「付録I 理由コード一覧」を参照してください

表5‒8 COBOL言語のMCFイベント情報の内容(COPNEVT,CCLSEVT)

項目

位置

(バイト)

長さ

(バイト)

属性

内容

イベントコード

0

8

英数字

イベントコード「COPNEVT」,または「CCLSEVT」が設定されます。

入力元論理端末名称

8

8

英数字

入力元論理端末名称が設定されます。

予備

16

8

入力元コネクション名

24

8

英数字

コネクション名が設定されます。

メッセージ入力日付

32

8

外部10進

COPNEVT,CCLSEVTを入力した日付です。

メッセージ入力時刻

40

8

外部10進

COPNEVT,CCLSEVTを入力した時刻です。

回復動作情報

48

4

2進

障害時,システムを回復する方法を示す値が設定されます。

(ffffffff)16:コマンド入力による手動回復

(00000000)16:システムによる自動回復

予備

52

12

コネクショングループ名

64

16

英数字

入力元論理端末およびコネクションが属するコネクショングループ名が設定されます。

入力元論理端末およびコネクションがコネクショングループに属さない場合,スペースが設定されます。

予備

80

28

英数字

(凡例)

−:該当しません。または,使用されません。