Hitachi

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


定義例

ここでは,次に示す2種類の定義例を示します。

〈このページの構成〉

新OSAS/UAプロトコルを使用する場合の定義例

新OSAS/UAプロトコルを使用した場合に,TP1/NET/User Agentを使用したシステム定義の例を示します。

TP1/NET/User Agentのシステム構成例を次の図に,この構成に沿った定義例をそのあとに示します。

なお,この定義のコーディング例を次のファイルで提供しています。

適用OSがAIX,HP-UXの場合
  • /BeTRAN/examples/mcf/UserAgent/conf/com_c2

  • /BeTRAN/examples/mcf/UserAgent/conf/com_d2

適用OSがLinuxの場合
  • /opt/OpenTP1/examples/mcf/UserAgent/conf/com_c2

  • /opt/OpenTP1/examples/mcf/UserAgent/conf/com_d2

図6‒9 TP1/NET/User Agentのシステム構成例(新OSAS/UAプロトコル使用時)

[図データ]

コーディング例(新OSAS/UAプロトコルでXNF/AS使用時のTP1/NET/User Agentの共通定義)

 ###########################################################
 ### MCF通信構成定義 共通定義                            ###
 ###########################################################
 #
 ### MCF環境定義
 mcftenv    -s      01                                     \
            -a      _aplfil1
 #
 ### MCF通信構成共通定義
 mcftcomn
 #
 ### トレース環境定義
 mcfttrc
 #
 ### バッファグループ定義(メッセージ送信バッファグループ)
 mcftbuf    -g      "groupno=1                             \
                    length=4096                            \
                    count=256"
 #
 ### バッファグループ定義(メッセージ受信バッファグループ)
 mcftbuf    -g      "groupno=2                             \
                    length=4096                            \
                    count=256"
 #
 ### バッファグループ定義(メッセージ編集用バッファグループ)
 mcftbuf    -g      "groupno=3                             \
                    length=4096                            \
                    count=256"

コーディング例(新OSAS/UAプロトコルでXNF/AS使用時のTP1/NET/User Agentのプロトコル固有定義)

 ############################################################
 ### MCF通信構成定義 TP1/NET/User Agentプロトコル固有定義###
 ############################################################
 #
 ### コネクション定義の開始(coua01)
 mcftalccn  -c  coua01                                      \
            -p  ua                                          \
            -n  x'0a81008202001283020012'                   \
            -g  "sndbuf=1                                   \
                rcvbuf=2"                                   \
            -e  "msgbuf=3                                   \
                count=5"                                    \
            -m  "mode=xnfas"※1                              \
            -i  auto                                        \
            -o  new                                         \
            -u  ht                                          \
            -b  "bretrycnt=10"                              \
            -k  each                                        \
            -d  0                                           \
      -q  x'16810082008302ffff840c540072872203192066024001' \
            -z  "slot=3"                                    \
            -l  0※2
 ### 論理端末/UA定義(reply型:leid11)
    mcftalcle  -l  leid11                                   \
               -t  reply                                    \
               -m  "mmsgcnt=20                              \
                   dmsgcnt=20"                              \
               -k  "quekind=disk                            \
                   quegrpid=otqgrp01"                       \
               -o  "aj=no"
        mcftalcua  -u  1
 ### 論理端末/UA定義(reply型:leid12)
    mcftalcle  -l  leid12                                   \
               -t  reply                                    \
               -m  "mmsgcnt=20                              \
                   dmsgcnt=20"                              \
               -k  "quekind=disk                            \
                   quegrpid=otqgrp01"                       \
               -o  "aj=no"
        mcftalcua  -u  2
 ### 論理端末/UA定義(reply型:leid13)
    mcftalcle  -l  leid13                                   \
               -t  reply                                    \
               -m  "mmsgcnt=20                              \
                   dmsgcnt=20"                              \
               -k  "quekind=disk                            \
                   quegrpid=otqgrp01"                       \
               -o  "aj=no"
        mcftalcua  -u  3
 ### 論理端末/UA定義(request型:leid14)
    mcftalcle  -l  leid14                                   \
               -t  request                                  \
               -m  "mmsgcnt=20                              \
                   dmsgcnt=20"                              \
               -k  "quekind=disk                            \
                   quegrpid=otqgrp01"                       \
               -o  "aj=no"
        mcftalcua  -u  4
 ### 論理端末/UA定義(request型:leid15)
    mcftalcle  -l  leid15                                   \
               -t  request                                  \
               -m  "mmsgcnt=20                              \
                   dmsgcnt=20"                              \
               -k  "quekind=disk                            \
                   quegrpid=otqgrp01"                       \
               -o  "aj=no"
        mcftalcua  -u  5
 ### コネクション定義の終了(coua01)
    mcftalced
注※1

XNF/AS用に提供するファイルの内容です。

XNF/LSで使用する場合は次のように変更してください。

-m  "mode=tli"
注※2

XNF/AS用に提供するファイルの内容です。

XNF/LSで使用する場合は次のように変更してください。

-T  "device=/dev/xnfw/cots"

旧OSAS/UAプロトコルを使用する場合の定義例

旧OSAS/UAプロトコルを使用した場合に,TP1/NET/User Agentを使用したシステム定義の例を示します。

TP1/NET/User Agentのシステム構成例を次の図に,この構成に沿った定義例をそのあとに示します。

なお,この定義のコーディング例を次のファイルで提供しています。

適用OSがAIX,HP-UXの場合
  • /BeTRAN/examples/mcf/UserAgent/conf/com_c1

  • /BeTRAN/examples/mcf/UserAgent/conf/com_d1

適用OSがLinuxの場合
  • /opt/OpenTP1/examples/mcf/UserAgent/conf/com_c1

  • /opt/OpenTP1/examples/mcf/UserAgent/conf/com_d1

図6‒10 TP1/NET/User Agentのシステム構成例(旧OSAS/UAプロトコル使用時)

[図データ]

コーディング例(旧OSAS/UAプロトコルでXNF/AS使用時のTP1/NET/User Agentの共通定義)

 ############################################################
 ### MCF通信構成定義 共通定義                             ###
 ############################################################
 #
 ### MCF環境定義
 mcftenv    -s      01                                     \
            -a      _aplfil1
 #
 ### MCF通信構成共通定義
 mcftcomn
 #
 ### トレース環境定義
 mcfttrc
 #
 ### バッファグループ定義(メッセージ送信バッファグループ)
 mcftbuf    -g      "groupno=1                             \
                    length=4096                            \
                    count=256"
 #
 ### バッファグループ定義(メッセージ受信バッファグループ)
 mcftbuf    -g      "groupno=2                             \
                    length=4096                            \
                    count=256"
 #
 ### バッファグループ定義(メッセージ編集用バッファグループ)
 mcftbuf    -g      "groupno=3                             \
                    length=4096                            \
                    count=256"

コーディング例(旧OSAS/UAプロトコルでXNF/AS使用時のTP1/NET/User Agentのプロトコル固有定義)

 ############################################################
 ### MCF通信構成定義 TP1/NET/User Agentプロトコル固有定義###
 ############################################################
 #
 ### コネクション定義の開始(coua01)
 mcftalccn  -c  coua01                                      \
            -p  ua                                          \
            -n  x'0a81008202001283020012'                   \
            -g  "sndbuf=1                                   \
                rcvbuf=2"                                   \
            -e  "msgbuf=3                                   \
                count=5"                                    \
            -m  "mode=xnfas"※1                              \
            -i  auto                                        \
            -o  old                                         \
            -u  ht                                          \
            -b  "bretrycnt=10"                              \
            -k  each                                        \
            -d  5                                           \
            -y  e'T1000'                                    \
      -q  x'16810082008302ffff840c540072872203192066024001' \
            -z  "slot=3"                                    \
            -l  0※2
 ### 論理端末/UA定義(reply型:leid11)
    mcftalcle  -l  leid11                                   \
               -t  reply                                    \
               -m  "mmsgcnt=20                              \
                   dmsgcnt=20"                              \
               -k  "quekind=disk                            \
                   quegrpid=otqgrp01"                       \
               -o  "aj=no"
        mcftalcua  -u  1                                    \
                   -y  e'T1001'
 ### 論理端末/UA定義(reply型:leid12)
    mcftalcle  -l  leid12                                   \
               -t  reply                                    \
               -m  "mmsgcnt=20                              \
                   dmsgcnt=20"                              \
               -k  "quekind=disk                            \
                   quegrpid=otqgrp01"                       \
               -o  "aj=no"
        mcftalcua  -u  2                                    \
                   -y  e'T1002'
 ### 論理端末/UA定義(reply型:leid13)
    mcftalcle  -l  leid13                                   \
               -t  reply                                    \
               -m  "mmsgcnt=20                              \
                   dmsgcnt=20"                              \
               -k  "quekind=disk                            \
                   quegrpid=otqgrp01"                       \
               -o  "aj=no"
        mcftalcua  -u  3                                    \
                   -y  e'T1003'
 ### 論理端末/UA定義(request型:leid14)
    mcftalcle  -l  leid14                                   \
               -t  request                                  \
               -m  "mmsgcnt=20                              \
                   dmsgcnt=20"                              \
               -k  "quekind=disk                            \
                   quegrpid=otqgrp01"                       \
               -o  "aj=no"
        mcftalcua  -u  4                                    \
                   -y  e'T1004'
 ### 論理端末/UA定義(request型:leid15)
    mcftalcle  -l  leid15                                   \
               -t  request                                  \
               -m  "mmsgcnt=20                              \
                   dmsgcnt=20"                              \
               -k  "quekind=disk                            \
                   quegrpid=otqgrp01"                       \
               -o  "aj=no"
        mcftalcua  -u  5                                    \
                   -y  e'T1005'
 ### コネクション定義の終了(coua01)
    mcftalced
注※1

XNF/AS用に提供するファイルの内容です。

XNF/LSで使用する場合は次のように変更してください。

-m  "mode=tli"
注※2

XNF/AS用に提供するファイルの内容です。

XNF/LSで使用する場合は次のように変更してください。

-T  "device=/dev/xnfw/cots"