Hitachi

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


定義例

ここでは,TP1/NET/TCP/IPのシステム構成例およびコネクション切り替え機能を使用する場合のシステム構成例,ならびにそれぞれの構成例に沿った定義例を示します。

〈このページの構成〉

TP1/NET/TCP/IPのシステム定義例

TP1/NET/TCP/IPのシステム構成例と,構成例に沿った定義例を次に示します。

構成例1

UNIX版で提供しているコーディング例におけるシステム構成例を次に示します。

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

適用OSがAIX,HP-UXまたはSolarisの場合
  • /BeTRAN/examples/mcf/TCPIP/conf/com_c1

  • /BeTRAN/examples/mcf/TCPIP/conf/com_d1

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

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

図6‒13 TP1/NET/TCP/IPのシステム構成例1

[図データ]

#############################################################
#    MCF通信構成定義(共通定義)                           #
#    TCP/IPプロトコル対応                                  #
#    ファイル名:com_c1                                     #
#############################################################
#----MCF環境定義(mcftenv)----#
mcftenv    -s  01       \
           -a  aplfil01
#----MCF通信構成共通定義(mcftcomn)----#
mcftcomn
#----トレース環境定義(mcfttrc)----#
mcfttrc    -t  "disk = yes"
#----バッファグループ定義(mcftbuf)----#
### バッファグループ定義(送信用)
mcftbuf    -g  "groupno=1                                   \
                length =1024                                \
                count  =128"
### バッファグループ定義(受信用)
mcftbuf    -g  "groupno=2                                   \
                length =1024                                \
                count  =128"
### バッファグループ定義(編集用)
mcftbuf    -g  "groupno=3                                   \
                length =1024                                \
                count  =128"
###########################  終わり  ########################
 
 
 
#############################################################
#    MCF通信構成定義(固有定義)                           #
#    TCP/IPプロトコル対応                                  #
#    ファイル名:com_d1                                     #
#############################################################
#----コネクション定義(mcftalccn)----#
### コネクション定義開始(ctcp01)
mcftalccn  -c  ctcp01                                       \
           -p  tcp                                          \
           -g  "sndbuf =1                                   \
                rcvbuf =2"                                  \
           -e  "msgbuf=3                                    \
                count=1"                                    \
           -t  tcp                                          \
           -y  "mode=client"                                \
           -r  "portno=10001"                               \
           -o  "oipaddr=200.100.50.1                        \
                oportno=20001"
#-----------------------------------------------------------#
####### 論理端末定義(leid01)
mcftalcle  -l  leid01                                       \
           -t  any                                          \
           -k  "quekind=disk                                \
                quegrpid=otqgrp01"
#-----------------------------------------------------------#
### コネクション定義終了(ctcp01)
mcftalced
#-----------------------------------------------------------#
### コネクション定義開始(ctcp02)
mcftalccn  -c  ctcp02                                       \
           -p  tcp                                          \
           -g  "sndbuf =1                                   \
                rcvbuf =2"                                  \
           -e  "msgbuf=3                                    \
                count=1"                                    \
           -t  tcp                                          \
           -y  "mode=client"                                \
           -r  "portno=10002"                               \
           -o  "oipaddr=200.100.50.2                        \
                oportno=20002"
#-----------------------------------------------------------#
####### 論理端末定義(leid02)
mcftalcle  -l  leid02                                       \
           -t  any                                          \
           -k  "quekind=disk                                \
                quegrpid=otqgrp01"
#-----------------------------------------------------------#
### コネクション定義終了(ctcp02)
mcftalced
#-----------------------------------------------------------#
### コネクション定義開始(ctcp03)
mcftalccn  -c  ctcp03                                       \
           -p  tcp                                          \
           -g  "sndbuf =1                                   \
                rcvbuf =2"                                  \
           -e  "msgbuf=3                                    \
                count=1"                                    \
           -t  tcp                                          \
           -y  "mode=server"                                \
           -r  "portno=10003"                               \
           -o  "oipaddr=200.100.50.3                        \
                oportno=20003"
#-----------------------------------------------------------#
####### 論理端末定義(leid03)
mcftalcle  -l  leid03                                       \
           -t  any                                          \
           -k  "quekind=disk                                \
                quegrpid=otqgrp01"
#-----------------------------------------------------------#
### コネクション定義終了(ctcp03)
mcftalced
#-----------------------------------------------------------#
### コネクション定義開始(ctcp04)
mcftalccn  -c  ctcp04                                       \
           -p  tcp                                          \
           -g  "sndbuf =1                                   \
                rcvbuf =2"                                  \
           -e  "msgbuf=3                                    \
                count=1"                                    \
           -t  tcp                                          \
           -y  "mode=server"                                \
           -r  "portno=10003"                               \
           -o  "oipaddr=200.100.50.4                        \
                oportno=20004"
#-----------------------------------------------------------#
####### 論理端末定義(leid04)
mcftalcle  -l  leid04                                       \
           -t  any                                          \
           -k  "quekind=disk                                \
                quegrpid=otqgrp01"
#-----------------------------------------------------------#
### コネクション定義終了(ctcp04)
mcftalced
#########################  終わり  ##########################

構成例2

Windows版で提供しているコーディング例でのシステム構成例を次に示します。

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

  • %DCDIR%\examples\mcf\tcpip\conf\source\TCPCc

  • %DCDIR%\examples\mcf\tcpip\conf\source\TCPCm

  • %DCDIR%\examples\mcf\tcpip\conf\source\TCPSc

  • %DCDIR%\examples\mcf\tcpip\conf\source\TCPSm

図6‒14 TP1/NET/TCP/IPのシステム構成例2

[図データ]

#############################################################
#    MCF通信構成定義(共通定義)                           #
#    TCP/IPプロトコル対応                                  #
#    ファイル名:TCPCc                                      #
#############################################################
#----MCF環境定義(mcftenv)----#
mcftenv     -s  01                          \
            -m  A                           \
            -a  _TCPAPL
#----MCF通信構成共通定義(mcftcomn)----#
mcftcomn
#----タイマ定義(mcfttim)----#
mcfttim     -p  "usertime=yes               \
                 msgsize=256"
#----トレース環境定義(mcfttrc)----#
mcfttrc
#----バッファグループ定義(mcftbuf)----#
### バッファグループ定義(送信用)
mcftbuf     -g  "groupno=11                 \
                 length=4096                \
                 count=2"
### バッファグループ定義(受信用)
mcftbuf     -g  "groupno=12                 \
                 length=4096                \
                 count=2"
###########################  終わり  ########################
 
 
 
#############################################################
#    MCF通信構成定義(固有定義)                           #
#    TCP/IPプロトコル対応                                  #
#    ファイル名:TCPCm                                     #
#############################################################
#----コネクション定義(mcftalccn)----#
### コネクション定義開始(TCPCN1C)
mcftalccn       -c  TCPCN1C                 \
                -p  tcp                     \
                -g  "sndbuf=11              \
                     rcvbuf=12"             \
                -t  tcp                     \
                -y  mode=client             \
                -r  portno=10211            \
                -o  "ohostname=HostName     \
                     oportno=10111"         \
                -f  "releaselog=2           \
                     cnerrlog=2"            \
                -u  "masm=yes"
#-----------------------------------------------------------#
####### 論理端末定義(TCPLE1C)
mcftalcle       -l  TCPLE1C                 \
                -t  any
#-----------------------------------------------------------#
### コネクション定義終了(TCPCN1C)
mcftalced
###########################  終わり  ########################
 
 
 
#############################################################
#    MCF通信構成定義(共通定義)                           #
#    TCP/IPプロトコル対応                                  #
#    ファイル名:TCPSc                                      #
#############################################################
#----MCF環境定義(mcftenv)----#
mcftenv     -s  02                          \
            -m  A                           \
            -a  _TCPAPL
#----MCF通信構成共通定義(mcftcomn)----#
mcftcomn
#----トレース環境定義(mcfttrc)----#
mcfttrc
#----バッファグループ定義(mcftbuf)----#
### バッファグループ定義(送信用)
mcftbuf     -g  "groupno=11                 \
                 length=4096                \
                 count=2"
### バッファグループ定義(受信用)
mcftbuf     -g  "groupno=12                 \
                 length=4096                \
                 count=2"
###########################  終わり  ########################
 
 
 
#############################################################
#    MCF通信構成定義(固有定義)                           #
#    TCP/IPプロトコル対応                                  #
#    ファイル名:TCPSm                                     #
#############################################################
#----コネクション定義(mcftalccn)----#
### コネクション定義開始(TCPCN1S)
mcftalccn       -c  TCPCN1S                 \
                -p  tcp                     \
                -g  "sndbuf=11              \
                     rcvbuf=12"             \
                -t  tcp                     \
                -y  mode=server             \
                -r  portno=10111            \
                -o  "ohostname=HostName     \
                     oportno=10211"         \
                -f  "releaselog=2           \
                     cnerrlog=2"            \
                -u  "masm=yes"
#-----------------------------------------------------------#
####### 論理端末定義(TCPLE1S)
mcftalcle       -l  TCPLE1S                 \
                -t  any                     \
                -k  "quekind=disk           \
                     quegrpid=quegrp01"     \
                -v  mhpap
#-----------------------------------------------------------#
### コネクション定義終了(TCPCN1S)
mcftalced
###########################  終わり  ########################

コネクション切り替え機能を使用したTP1/NET/TCP/IPのシステム定義例

コネクション切り替え機能を使用する場合のTP1/NET/TCP/IPのシステム構成例と,構成例に沿った定義例を次に示します。

これらの定義のコーディング例を次のファイルで提供しています。Windows版では提供していません。

適用OSがAIX,HP-UXまたはSolarisの場合
  • /BeTRAN/examples/mcf/TCPIP/conf/com_c2

  • /BeTRAN/examples/mcf/TCPIP/conf/com_d2

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

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

図6‒15 コネクション切り替え機能を使用する場合のTP1/NET/TCP/IPのシステム構成例

[図データ]

#############################################################
#    MCF通信構成定義(共通定義)                           #
#    TCP/IPプロトコル対応                                  #
#    ファイル名:com_c2                                     #
#############################################################
#----MCF環境定義(mcftenv)----#
mcftenv    -s  01       \
           -a  aplfil01
#----MCF通信構成共通定義(mcftcomn)----#
mcftcomn
#----トレース環境定義(mcfttrc)----#
mcfttrc    -t  "disk = yes"
#----バッファグループ定義(mcftbuf)----#
### バッファグループ定義(送信用)
mcftbuf    -g  "groupno=1                                   \
                length =1024                                \
                count  =128"
### バッファグループ定義(受信用)
mcftbuf    -g  "groupno=2                                   \
                length =1024                                \
                count  =128"
### バッファグループ定義(編集用)
mcftbuf    -g  "groupno=3                                   \
                length =1024                                \
                count  =128"
########################  終わり  ###########################
 
 
#############################################################
#    MCF通信構成定義(固有定義)                           #
#    TCP/IPプロトコル対応                                  #
#    ファイル名:com_d2                                     #
#############################################################
#----コネクション定義(mcftalccn)----#
### コネクション定義開始(ctcp01)
mcftalccn  -c  ctcp01                                       \
           -p  tcp                                          \
           -g  "sndbuf =1                                   \
                rcvbuf =2"                                  \
           -e  "msgbuf=3                                    \
                count=1"                                    \
           -t  tcp                                          \
           -y  "mode=client"                                \
           -r  "portno=10001"                               \
           -o  "oipaddr=200.100.50.1                        \
                oportno=20001"    
#-----------------------------------------------------------#
#######論理端末定義(leid01)
mcftalcle  -l  leid01                                       \
           -t  any                                          \
           -k  "quekind=disk                                \
                quegrpid=otqgrp01"
#-----------------------------------------------------------#
###コネクション定義終了(ctcp01)
mcftalced
#-----------------------------------------------------------#
### コネクション定義開始(ctcp02)
mcftalccn  -c  ctcp02                                       \
           -p  tcp                                          \
           -g  "sndbuf =1                                    \
                rcvbuf =2"                                   \
           -e  "msgbuf=3                                    \
                count=1"                                    \
           -t  tcp                                          \
           -y  "mode=client"                                \
           -r  "portno=10002"                               \
           -o  "oipaddr=200.100.50.2                        \
                oportno=20002"                              \
           -A  "mastercn=ctcp01"
#-----------------------------------------------------------#
###コネクション定義終了(ctcp02)
mcftalced
########################  終わり  ###########################