Hitachi

OpenTP1 Version 7 分散トランザクション処理機能 TP1/EE/Message Control Extension 使用の手引


4.6.2 定義のコーディング例

システム構成例に沿った定義のコーディング例を次に示します。

#-----------------------------------------------------------------
# MCP構成定義
#-----------------------------------------------------------------
#-----------------------------------------------------------------
eemcptcpstart                     #TCP/IP定義の開始
#-----------------------------------------------------------------
# コネクション定義(cn001tcp:クライアント)
eemcpcn -c  cn001tcp -y "mode=client" -i auto                    \
        -b "bretry=yes bretrycnt=10 bretryint=3 concmptim=5      \
           conmsg=yes sndsynctim=3 sndtim=5"                     \
        -r "portno=10001"                                        \
        -o "oipaddr=200.100.50.1 oportno=20001"
#-----------------------------------------------------------------
# 論理端末定義(le001tcp)
eemcple -l le001tcp -i auto -v srv101
 
#-----------------------------------------------------------------
# コネクション定義(cn002tcp:クライアント)
eemcpcn -c  cn002tcp -y "mode=client"                            \
        -r "portno=10002"                                        \
        -o "oipaddr=200.100.50.2 oportno=20002"
#-----------------------------------------------------------------
# 論理端末定義(le002tcp)
eemcple -l le002tcp -v srv102
 
#-----------------------------------------------------------------
# コネクション定義(cn003tcp:クライアント)
eemcpcn -c  cn003tcp -y "mode=client"                            \
        -r "portno=10003"                                        \
        -o "oipaddr=200.100.50.3 oportno=20003"
#-----------------------------------------------------------------
# 論理端末定義(le003tcp)
eemcple -l le003tcp -v srv103
 
#-----------------------------------------------------------------
# 論理端末アプリケーション定義1(xxx_func1)
eemcplefunc -u "ownlsg=lsg_func1                                 \
                ownlmc=lmc_func1                                 \
                ownlra=lra_func1                                 \
                ownlcn=lcn_func1                                 \
                owntrn=trn_func1                                 \
                ownojed=oj_func1                                 \
                rltrn=rl_func1                                   \
                rltrnlevel=trnlevel1"                            \
            -e "errtrn1=err1_func1                               \
                errtrn2=err2_func1                               \
                errtrn3=err3_func1                               \
                errtrnr=errr_func1                               \
                errtrns=errs_func1"
 
#-----------------------------------------------------------------
# コネクション定義(cn004tcp:サーバ)
eemcpcn -c  cn004tcp -y "mode=server"                            \
        -r "portno=10004"                                        \
        -o "oipaddr=200.100.50.4 oportno=20004"                  \
        -h "addrchk=yes chgconn=replace"
#-----------------------------------------------------------------
# 論理端末定義(le004tcp)
eemcple -l le004tcp -v srv104
 
#-----------------------------------------------------------------
# コネクション定義(cn005tcp:サーバ)
eemcpcn -c  cn005tcp -y "mode=server"                            \
        -r "portno=10004"                                        \
        -o "oipaddr=200.100.50.5 oportno=20005"                  \
        -h "chgconn=replace"
#-----------------------------------------------------------------
# 論理端末定義(le005tcp)
eemcple -l le005tcp -v srv105
#-----------------------------------------------------------------
eemcptcpend                       # TCP/IP定義の終了
 
#-----------------------------------------------------------------
eemcpudpstart                     # UDP定義の開始
#-----------------------------------------------------------------
# スレッドグループ定義(スレッドグループ1)
eemcpthdgrp
#-----------------------------------------------------------------
# 論理端末定義(le001udp)
eemcple -l  le001udp -i auto -v srv201                           \
        -b "sndtim=0"                                            \
        -s "syssndsize=10240 sysrcvsize=10240"                   \
        -r "portno=30001"
#-----------------------------------------------------------------
# 論理端末定義(le002udp)
eemcple -l  le002udp -v srv202                                   \
        -r "portno=30002"                                        \
        -m "multicast=yes hostgroupaddr=201.101.51.5"
#-----------------------------------------------------------------
# スレッドグループ定義(スレッドグループ2)
eemcpthdgrp
#-----------------------------------------------------------------
# 論理端末定義(le003udp)
eemcple -l  le003udp -v srv203                                   \
        -r "portno=30003"                                         
#-----------------------------------------------------------------
# 論理端末アプリケーション定義2(xxx_func2)
eemcplefunc -u "ownlsg=lsg_func2                                 \
                ownlmc=lmc_func2                                 \
                ownlra=lra_func2                                 \
                ownlcn=lcn_func2                                 \
                owntrn=trn_func2                                 \
                ownojed=oj_func2                                 \
                rltrn=rl_func2                                   \
                rltrnlevel=trnlevel2"                            \
            -e "errtrn1=err1_func2                               \
                errtrn2=err2_func2                               \
                errtrn3=err3_func2                               \
                errtrnr=errr_func2                               \
                errtrns=errs_func2"
 
#-----------------------------------------------------------------
# 論理端末定義(le004udp)
eemcple -l  le004udp -v srv204                                   \
        -r "portno=30004"
#-----------------------------------------------------------------
# スレッドグループ定義(スレッドグループ3)
eemcpthdgrp
#-----------------------------------------------------------------
# 論理端末アプリケーション定義をデフォルトに戻す
eemcplefunc
#-----------------------------------------------------------------
# 論理端末定義(le005udp)
eemcple -l  le005udp -v srv205                                   \
        -r "portno=30005"                                        \
        -m "multicast=yes hostgroupaddr=201.101.51.5"
#-----------------------------------------------------------------
eemcpudpend                       # UDP定義の終了
 
#---- トレース定義 -------------------------------------------------
eemcptrc  -f  "fileno=3                                          \
               filesz=4000"
#---- バッファ定義 -------------------------------------------------
eemcpbuf  -e "emsgbuf=10240"      # UOC編集用バッファサイズ10240
 
#---- アプリケーション定義(xxx_func) -----------------------------
eemcpfunc -u "ownlsg=lsg_func                                    \
              ownlmc=lmc_func                                    \
              ownlra=lra_func                                    \
              ownlcn=lcn_func                                    \
              rltrn=rl_func                                      \
              rltrnlevel=trnlevel"                               \
          -e "errtrns=yes"                                       \
          -c "uocexc=yes"