定義例の通信環境とUAP構成を次の図に示します。
図8-1 定義例の通信環境とUAP構成
定義のコーディング例を次に示します。
#############################################
# システム環境定義
# ファイル名:env
#
#############################################
set mode_conf = AUTO # システムの開始方法
set static_shmpool_size = 6000 # 静的共用メモリの総量
set dynamic_shmpool_size = 500 # 動的共用メモリの最大使用時の総量
set shmpool_attribute = free # 共用メモリプールのメモリ固定の要否
putenv DCCONFPATH /qa3d/qa4g10/makai3g # 定義ファイルの格納ディレクトリ
putenv SHELL /bin/sh # ユーザ環境設定コマンド起動時のシェル
### システム環境定義の終わり ################
#############################################
# システムサービス構成定義
# ファイル名:sysconf
#
#############################################
set uap_conf = Y # ユーザサーバを実行するかどうか
set dam_conf = Y # DAMサービスを使用するかどうか
set que_conf = Y # メッセージキューサービスを使用するかどうか
set tam_conf = Y # TAMサービスを使用するかどうか
#----------システムサービスの起動------------#
dcsvstart -m _mutest1 # 起動するMCFサービスの名称
### システムサービス構成定義の終わり ########
#############################################
# ユーザサービス構成定義
# ファイル名:usrconf
#
#############################################
#-----------ユーザサーバの起動---------------#
dcsvstart -u exuap02 # 起動するシステムサービス名
dcsvstart -u exuap03 # 起動するシステムサービス名
### ユーザサービス構成定義の終わり##########
#############################################
# システム共通定義
# ファイル名:betranrc
#
#############################################
set watch_time = 240 # RPCの応答に対する最大応答待ち時間
set name_port = 10004 # ネームサービスのポート番号
set system_id = o1 # OpenTP1識別子
set all_node = ft6101,ft6102 # ネームサービスが存在する全ノード名
set node_id = n d01 # ノード識別子
putenv LANG ja_JP.SJIS # LANG設定値
### システム共通定義の終わり ################
#############################################
# ロックサービス定義
# ファイル名:lck
#
#############################################
set lck_limit_foruser = 64 # ユーザサーバの最大同時排他要求数
set lck_limit_fordam = 64 # DAMサービスの最大同時排他要求数
set lck_limit_fortam = 64 # TAMサービスの最大同時排他要求数
set lck_wait_timeout = 30 # 排他待ち限界経過時間
set lck_deadlock_info = Y # デッドロック情報を出力するかどうか
### ロックサービス定義の終わり ##############
#############################################
# タイマサービス定義
# ファイル名:tim
#
#############################################
set tim_watch_count = 128 # 最大時間監視サービス数
### タイマサービス定義の終わり ##############
#############################################
# ネームサービス定義
# ファイル名:nam
#
#############################################
set name_total_size = 64 # サービス情報領域の大きさ
set name_cache_size = 16 # サービス情報キャッシュ領域の大きさ
### ネームサービス定義の終わり ##############
#############################################
# プロセスサービス定義
# ファイル名:prc
#
#############################################
set prc_process_count = 100 # 最大同時起動サーバプロセス数
#---------ユーザサーバパスの指定-------------#
prcsvpath /BeTRAN/aplib # ユーザサーバおよびコマンドのパス名
### プロセスサービス定義の終わり ############
#############################################
# スケジュールサービス定義
# ファイル名:scd
#
#############################################
set scd_server_count = 32 # 最大ユーザサーバ数
### スケジュールサービス定義の終わり ########
#############################################
# トランザクションサービス定義
# ファイル名:trn
#
#############################################
set trn_tran_process_count = 20 # 同時起動トランザクションブランチ数
set trn_recovery_process_count = 2
# 並行回復プロセス数
set trn_expiration_time = 60 # トランザクションブランチ限界経過時間
set trn_tran_statistics = N # 統計情報を取得するかどうか
### トランザクションサービス定義の終わり ####
#############################################
# ステータスサービス定義
# ファイル名:sts
#
#############################################
set sts_file_name_1 = "stsfil01","/dev/rdsk/rhd111/stsfil01", ¥
"/dev/rdsk/rhd112/stsfil02"
# 論理ファイル名,A系ステータスファイル名,B系ステータスファイル名
set sts_file_name_2 = "stsfil02","/dev/rdsk/rhd111/stsfil03", ¥
"/dev/rdsk/rhd112/stsfil04"
# 論理ファイル名,A系ステータスファイル名,B系ステータスファイル名
set sts_initial_error_switch = stop # ステータスサービスの障害時の処置
### ステータスサービス定義の終わり ##########
#############################################
# ジャーナルサービス定義
# ファイル名:jnl
#
#############################################
#------ジャーナル関係のファイルの指定--------#
jnldfsv -r sjs -c cdtjl,cdmcf
# -r システムジャーナルサービス定義のファイル名
# -c チェックポイントダンプサービス定義のファイル名
### ジャーナルサービス定義の終わり ##########
#############################################
# システムジャーナルサービス定義
# ファイル名:sjs
#
#############################################
set jnl_max_datasize = 32000 # 最大レコードデータ長
set jnl_cdinterval = 1000 # ジャーナルブロック数
set jnl_rerun_swap = N
# システム再開始時にジャーナルをスワップするかどうか
set jnl_dual = Y # ジャーナルファイルを二重化するかどうか
set jnl_singleoperation = N # 片系使用できないときスワップするかどうか
set jnl_rerun_reserved_file_open = N
# 全面回復時に予約ファイルをオープンするかどうか
#-ジャーナル関係のファイルグループの指定(1)--#
jnladdfg -g jnlgrp01 ONL
# システムジャーナルを構成するファイルグループ名
#---ジャーナル関係の物理ファイルの指定(1)----#
jnladdpf -g jnlgrp01 ¥
-a /dev/rdsk/rhd111/jnlf011 ¥
-b /dev/rdsk/rhd112/jnlf012
# -g 対応するファイルグループ名
# -a 物理ファイル名
# -b 物理ファイル名
#-ジャーナル関係のファイルグループの指定(2)-#
jnladdfg -g jnlgrp02 ONL
#--ジャーナル関係の物理ファイルの指定(2)----#
jnladdpf -g jnlgrp02 ¥
-a /dev/rdsk/rhd111/jnlf021 ¥
-b /dev/rdsk/rhd112/jnlf022
#-ジャーナル関係のファイルグループの指定(3)-#
jnladdfg -g jnlgrp03 ONL
#--ジャーナル関係の物理ファイルの指定(3)----#
jnladdpf -g jnlgrp03 ¥
-a /dev/rdsk/rhd111/jnlf031 ¥
-b /dev/rdsk/rhd112/jnlf032
#-ジャーナル関係のファイルグループの指定(4)-#
jnladdfg -g jnlgrp04 ONL
#--ジャーナル関係の物理ファイルの指定(4)----#
jnladdpf -g jnlgrp04 ¥
-a /dev/rdsk/rhd111/jnlf041 ¥
-b /dev/rdsk/rhd112/jnlf042
### システムジャーナルサービス定義の終わり ##
#############################################
# チェックポイントダンプサービス定義
# ファイル名:cdtjl
#
#############################################
set jnl_objservername = "_tjl" # 対象となるシステムサービス名
set jnl_max_datasize = 32768 # チェックポイントダンプ取得用バッファ長
set assurance_count = 2 # 有効保証世代数を2とする
#-ジャーナル関係のファイルグループの指定(1)-#
jnladdfg -g cpdgrp01 ONL
# チェックポイントダンプを構成するファイルグループ名
#--ジャーナル関係の物理ファイルの指定(1)----#
jnladdpf -g cpdgrp01 ¥
-a /dev/rdsk/rhd111/cpdf01
# -g 対応するファイルグループ名
# -a 物理ファイル名
#-ジャーナル関係のファイルグループの指定(2)-#
jnladdfg -g cpdgrp02 ONL
#--ジャーナル関係の物理ファイルの指定(2)----#
jnladdpf -g cpdgrp02 ¥
-a /dev/rdsk/rhd111/cpdf02
#-ジャーナル関係のファイルグループの指定(3)-#
jnladdfg -g cpdgrp03 ONL
#--ジャーナル関係の物理ファイルの指定(3)----#
jnladdpf -g cpdgrp03 ¥
-a /dev/rdsk/rhd111/cpdf03
## チェックポイントダンプサービス定義の終わり
#############################################
# チェックポイントダンプサービス定義
# ファイル名:cdmcf
#
#############################################
set jnl_objservername = "_mutest1" # 対象となるシステムサービス名
set jnl_max_datasize = 32768 # チェックポイントダンプ取得用バッファ長
set assurance_count = 2 # 有効保証世代数を2とする
#-ジャーナル関係のファイルグループの指定(1)--#
jnladdfg -g cpdgrp04 ONL
# チェックポイントダンプを構成するファイルグループ名
#--ジャーナル関係の物理ファイルの指定(1)----#
jnladdpf -g cpdgrp04 ¥
-a /dev/rdsk/rhd111/cpdf04
# -g 対応するファイルグループ名
# -a 物理ファイル名
#-ジャーナル関係のファイルグループの指定(2)--#
jnladdfg -g cpdgrp05 ONL
#--ジャーナル関係の物理ファイルの指定(2)----#
jnladdpf -g cpdgrp05 ¥
-a /dev/rdsk/rhd111/cpdf05
#-ジャーナル関係のファイルグループの指定(3)-#
jnladdfg -g cpdgrp06 ONL
#--ジャーナル関係の物理ファイルの指定(3)----#
jnladdpf -g cpdgrp06 ¥
-a /dev/rdsk/rhd111/cpdf06
## チェックポイントダンプサービス定義の終わり
#############################################
# ログサービス定義
# ファイル名:log
#
#############################################
set log_filesize = 100 # メッセージログファイルの最大容量
set log_msg_console = Y # リアルタイム出力機能を使用するかどうか
set log_msg_allno = N # システム内の通番を付加するかどうか
set log_msg_prcid = N # 要求元のプロセスIDを付加するかどうか
set log_msg_prcno = N # プロセス内の通番を付加するかどうか
set log_msg_sysid = Y # OpenTP1識別子を付加するかどうか
set log_msg_date = Y # 出力要求時の日付を付加するかどうか
set log_msg_time = Y # 出力要求時の時刻を付加するかどうか
set log_msg_hostname = Y # 要求元のホスト名を付加するかどうか
set log_msg_pgmid = Y # 要求元プログラムIDを付加するかどうか
set log_netm_out = N # メッセージログをNETMに出力するかどうか
set log_netm_allno = N # システム内通番を付加するかどうか
set log_netm_prcid = N # 要求元のプロセスIDを付加するかどうか
set log_netm_prcno = N # プロセス内の通番を付加するかどうか
set log_netm_sysid = Y # OpenTP1識別子を付加するかどうか
set log_netm_date = Y # 出力要求時の日付を付加するかどうか
set log_netm_time = Y # 出力要求時の時刻を付加するかどうか
set log_netm_hostname = Y # 要求元のホスト名を付加するかどうか
set log_netm_pgmid = Y # 要求元プログラムIDを付加するかどうか
putenv TZ JST-9 # タイムゾーン指定
### ログサービス定義の終わり #################
#############################################
# マルチノード構成定義
# ファイル名:nodeconf
#
#############################################
#--マルチノードエリアの指定-----------------#
dcmarea -m area1 -w nd01,nd02 # マルチノードエリアに属するノードを指定する
dcmarea -m area1 -w nd03,nd04
#--マルチノードサブエリアの指定-------------#
dcmarea -g sub1 -w nd01,nd02
# マルチノードサブエリアに属するノードを指定する
### マルチノード構成定義の終わり ############
############################################
# マルチノード物理定義
# ファイル名:nodeaddr
#
############################################
dcprcport -w nd01 -h ft6101 -p 20000 # 各OpenTP1ノードについてOpenTP1
dcprcport -w nd02 -h ft6102 -p 20000 # ノードがあるホスト名とマルチ
dcprcport -w nd03 -h ft6103 -p 20000 # ノード連携制御機能が使用する
dcprcport -w nd04 -h ft6104 -p 20000 # ポート番号を指定する
### マルチノード物理定義の終わり ############
############################################
# DAMサービス定義
# ファイル名:dam
#
############################################
set dam_update_block = 32 # 更新する最大ブロック数
set dam_added_file = 8 # オンライン中に追加する最大論理ファイル数
#-----------論理ファイルの指定---------------#
damfile DAMFILE /dev/rdsk/rhd112/damfile0
# オンライン中にアクセスする論理ファイル名と物理ファイル名
### DAMサービス定義の終わり ################
#############################################
# TAMサービス定義
# テーブル名:tam
#
#############################################
set tam_max_tblnum = 100 # オンライン中に使用するテーブルの最大数
set tam_max_filesize = 50000 # オンライン中に使用する最大テーブルサイズ
set tam_max_recsize = 200 # TAMテーブル最大レコード長
set tam_jnl_err_flag = STOP # ジャーナル障害時の処理形態
set tam_pool_attri = fixed # 共用メモリプールを固定するかどうか
#------------TAMファイルの属性の指定---------#
tamtable TAMTABLE /dev/rdsk/rhd112/tamfile0
# TAMテーブル名 物理ファイル名
### TAMサービス定義の終わり ################
#############################################
# ISTサービス定義
# ファイル名:ist
#
#############################################
set ist_node =node1,node2,node3 # テーブル操作をするノード名
istdef isttbl1 32 100 # アクセスするテーブル名,レコード長,レコード数
istdef isttbl2 128 10 # アクセスするテーブル名,レコード長,レコード数
istdef isttbl3 1024 10 # アクセスするテーブル名,レコード長,レコード数
### ISTサービス定義の終わり ##################
#############################################
# メッセージキューサービス定義
# ファイル名:que
#
#############################################
set que_xidnum = 100 # 同時に実行するトランザクションの最大数
#-------メッセージキューファイルの指定-------#
quegrp -g otqgrp01 -f /dev/rdsk/rhd112/quef01 -n 128 -m 10 -w 80
# -g 物理ファイルに割り当てるキューグループID
# -f 物理ファイル名
# -n バッファキャッシュ用の入出力バッファ数
# -m キューファイルの保持メッセージ数
# -w 物理ファイルの使用容量警告率
quegrp -g itqgrp01 -f /dev/rdsk/rhd112/quef02 -n 128 -m 10 -w 80
### メッセージキューサービス定義の終わり ####
#############################################
# ユーザサービスデフォルト定義
# ファイル名:usrrc
#
#############################################
set nice = 10 # プロセスの実行優先度
set parallel_count = 1 # 常駐プロセス数
set hold = Y # UAP異常終了時,閉塞するかどうか
set hold_recovery = N # 全面回復時,閉塞状態を引き継ぐか
set deadlock_priority = 64 # UAPのデッドロックの優先順位
set schedule_priority = 8 # スケジュールの優先順位
set message_buflen = 4096 # メッセージ長
set message_store_buflen = 12288 # メッセージ格納プール長
set atomic_update = Y # トランザクションを発生させるかどうか
set receive_from = queue # スケジュールキューを使用するかどうか
set uap_trace_max = 32 # UAPトレース格納最大数
set term_watch_time = 30 # 連続異常終了限界経過時間
set type = other # サービスグループの種別
set balance_count = 3 # サービス要求滞留値
set auto_restart = N # UAP異常終了時のサービスグループの処置
set critical = N # UAP異常終了時のシステムの処置
set lck_wait_priority = 0 # 排他待ちの優先順位
### ユーザサービスデフォルト定義の終わり #####
#############################################
# ユーザサービス定義1
# ファイル名:exuap01
# クライアントUAP(SUP)の定義
#
#############################################
set module = "upout1" # 実行形式プログラム名
set receive_from = none
# メッセージ送受信にスケジュールキューを使うかどうか
### ユーザサービス定義の終わり ##############
#############################################
# ユーザサービス定義2
# ファイル名:exuap02
# サーバUAP(SPP)の定義
#
#############################################
set service_group = "uap02" # サービスグループ名
set module = "upout2" # 実行形式ファイル名
set parallel_count = 2 , 4 # 常駐プロセス数と非常駐プロセス数
set service = "serv02=serv02" # サービス名 = エントリポイント名
### ユーザサービス定義の終わり ##############
#############################################
# ユーザサービス定義3
# ファイル名:exuap03
# メッセージ処理プログラム(MHP)の定義
#
#############################################
set service_group = "uap03" # サービスグループ名
set module = "upout3" # 実行形式ファイル名
set parallel_count = 1 , 2 # 常駐プロセス数と非常駐プロセス数
set hold = N # サービスグループを閉塞するかどうか
set service = "serv031=serv031", ¥
"serv032=serv032"
# サービス名 = エントリポイント名
set type = MHP # サービスグループの種別
### ユーザサービス定義の終わり ###############
#############################################
# MCFマネジャ定義
# ファイル名:abc_mngr
# オブジェクトファイル名:_mutest1
# 対応するMCF通信構成定義オブジェクトファイル名:_muua01,_mups01
#
#############################################
#----------MCFマネジャ環境定義--------------#
mcfmenv -m "name = mng01" # MCFマネジャ名
#----------MCFマネジャ共通定義--------------#
mcfmcomn -n 10 # 出力通番使用論理端末数 # ¥
-p 300 # MCF作業領域長 # ¥
-j 4096 # MCFマネジャプロセスのジャーナルバッファの大きさ
#-------------通信サービス定義--------------#
mcfmcname -s "mcfsvname = _muua01 # MCF通信サービス名 # ¥
syssvname = mcfu01" # システムサービス情報定義ファイル名
mcfmcname -s "mcfsvname = _mups01 # MCF通信サービス名 # ¥
syssvname = mcfu02" # システムサービス情報定義ファイル名
#--------------UAP共通定義------------------#
mcfmuap -d 65535 # 通信関数発行回数上限値 # ¥
-j 32768 # ユーザサーバのジャーナルバッファの大きさ # ¥
-l "initseq = 1 # 出力通番の初期値 # ¥
maxseq = 9999 # ラップ時の出力通番最大値 # ¥
minseq = 1" # ラップ後の出力通番開始値
#-------------入出力キュー定義--------------#
mcfmqgid -q "quekind = otq # キューの種別 # ¥
quegrpid = otqgrp01" # キューグループID
mcfmqgid -q "quekind = itq # キューの種別 # ¥
quegrpid = itqgrp01" # キューグループID
#--------------拡張予約定義-----------------#
mcfmexp -g 100 # サービスグループの登録数 # ¥
-l 30 # 論理端末の登録数 # ¥
-i dg # 入力キューが使用できないとき縮退運転するかどうか # ¥
-o dg # 出力キューが使用できないとき縮退運転するかどうか
#-------------状態引き継ぎ定義--------------#
mcfmsts -g 20 # サービスグループ数上限値 # ¥
-v 100 # サービス数上限値
#########MCFマネジャ定義の終わり#############
#############################################
# MCF通信構成定義(ua) 共通定義
# ファイル名:abc_ua_c
# オブジェクトファイル名:obj_ua_c
# 対応するデータコミュニケーション定義オブジェクトファイル名:obj_ua_d
# MCF通信構成定義オブジェクトファイル名:_muua01
# 対応するMCFアプリケーション定義オブジェクトファイル名:aplipt01
#
#
#############################################
#----------------MCF通信環境定義-------------#
mcftenv -s 01 # MCF通信プロセス識別子 # ¥
-a aplipt01 # MCFアプリケーション定義オブジェクトファイル名
#--------------MCF通信構成共通定義----------#
mcftcomn -j 32768 # MCF通信プロセスのジャーナルバッファの大きさ # ¥
-x "termrls = no" # (UAプロトコル固有)
#------------最大処理多重度定義-------------#
mcfttred -m 5 # 最大処理多重度
#---------------タイマ定義------------------#
mcfttim -t "btim = 5 # 時間監視間隔 # ¥
mtim = 180 # 未処理送信メッセージ滞留時間 # ¥
rmtim = 180" # 未処理受信メッセージ滞留時間
#-------------トレース環境定義--------------#
mcfttrc -t "size = 20480 # トレースバッファの大きさ # ¥
disk = yes # ディスク出力機能を使用するかどうか # ¥
bufcnt = 50 # トレースバッファの数 # ¥
trccnt = 3" # トレースファイルの数 # ¥
-m del # トレースファイルの数を超えたときの処置
#-------------状態引き継ぎ定義--------------#
mcftsts -a 10 # アプリケーション数上限値
#-----------バッファグループ定義------------#
###(送信用)
mcftbuf -g "groupno = 1 # バッファグループ番号 # ¥
length = 4096 # バッファ長 # ¥
count = 256 # バッファ数 # ¥
extend = 256" # 拡張バッファ数
###(受信用)
mcftbuf -g "groupno = 2 # バッファグループ番号 # ¥
length = 4096 # バッファ長 # ¥
count = 256 # バッファ数 # ¥
extend = 256" # 拡張バッファ数
###(編集用)
mcftbuf -g "groupno = 3 # バッファグループ番号 # ¥
length = 4096 # バッファ長 # ¥
count = 256 # バッファ数 # ¥
extend = 256" # 拡張バッファ数
### MCF通信構成定義(共通定義)の終わり ####
#############################################
# MCF通信構成定義(ua)
# データコミュニケーション定義(プロトコル固有定義)
# ファイル名:abc_ua_d
# オブジェクトファイル名:obj_ua_d
# 対応する共通定義オブジェクトファイル名:obj_ua_c
# MCF通信構成定義オブジェクトファイル名:_muua01
# 対応するMCFアプリケーション定義オブジェクトファイル名:aplipt01
#
# OSAS/UAプロトコル固有定義のため
# 詳細は プロトコル TP1/NET/User Agent編 参照のこと
#
#############################################
#=============コネクション定義==============#
#----------コネクション定義の開始-----------#
mcftalccn -c coua01 # コネクションID # ¥
-p ua # プロトコルの種別 # ¥
-n x'0a81008202001283020012' ¥
# 自システムのPSAPアドレス # ¥
-g "sndbuf = 1 # メッセージ送信用バッファグループ番号 # ¥
rcvbuf = 2" # メッセージ受信用バッファグループ番号 # ¥
-e "msgbuf = 3 # メッセージ編集用バッファグループ番号 # ¥
count = 5" # メッセージ編集用バッファ数 # ¥
-m "mode = xnfw" # 通信管理の接続モード # ¥
-i auto # 再開始時にコネクションを自動確立するかどうか # ¥
-o old # OSAS/UA プロトコルの種別 # ¥
-u ht # 通信相手システムの種別 # ¥
-y e'T1000' # 制御UAの端末識別子 # ¥
-q x'15810082008302ffff840b49000142010300005ffe01' ¥
# 通信相手システムのPSAPアドレス # ¥
-z "slot = 1" # 自システムで使用するスロット番号
#----------論理端末定義/UA定義(1)-----------#
mcftalcle -l lotr01 # 論理端末名称 # ¥
-t reply # 端末タイプ # ¥
-m "mmsgcnt = 20 # メモリ出力メッセージ最大格納数 # ¥
dmsgcnt = 10" # ディスク出力メッセージ最大格納数 # ¥
-k "quekind = disk # 出力キューの媒体の種類 # ¥
quegrpid = otqgrp01" # キューグループID
mcftalcua -u 1 # UA番号 # ¥
-y e'T1001' # UA端末識別子
#----------論理端末定義/UA定義(2)-----------#
mcftalcle -l lotr02 # 論理端末名称 # ¥
-t send # 端末タイプ # ¥
-m "mmsgcnt = 20 # メモリ出力メッセージ最大格納数 # ¥
dmsgcnt = 10" # ディスク出力メッセージ最大格納数 # ¥
-k "quekind = disk # 出力キューの媒体の種類 # ¥
quegrpid = otqgrp02" # キューグループID
mcftalcua -u 2 # UA番号 # ¥
-y e'T1002' # UA端末識別子
#----------コネクション定義の終了-----------#
mcftalced # 引数なし
## MCF通信構成定義(データコミュニケーション定義)の終わり
#############################################
# MCF通信構成定義(psvr) 共通定義
# ファイル名:psvr_cmn
# オブジェクトファイル名:psvr_c_o
# 対応するデータコミュニケーション定義オブジェクトファイル名:psvr_d_o
# MCF通信構成定義オブジェクトファイル名:_mups01
# 対応するMCFアプリケーション定義オブジェクトファイル名:aplipt01
#
#
#############################################
#-------------MCF通信環境定義----------------#
mcftenv -s 02 # アプリケーション起動プロセス識別子 # ¥
-a aplipt01 # MCFアプリケーション定義オブジェクトファイル名
#-----------MCF通信構成共通定義-------------#
mcftcomn -j 32768
# アプリケーション起動プロセスのジャーナルバッファの大きさ
#------------最大処理多重度定義-------------#
mcfttred -m 1 # 最大処理多重度
#----------------タイマ定義-----------------#
mcfttim -t "btim = 5 # 時間監視間隔 # ¥
mtim = 180 # 未処理送信メッセージ滞留時間 # ¥
rmtim = 180" # 未処理受信メッセージ滞留時間
#--------------トレース環境定義-------------#
mcfttrc -t "size = 20480 # トレースバッファの大きさ # ¥
disk = yes # ディスク出力機能を使用するかどうか # ¥
bufcnt = 50 # トレースバッファの数 # ¥
trccnt = 3" # トレースファイルの数 # ¥
-m del # トレースファイルの数を超えたときの処置
#--------------状態引き継ぎ定義-------------#
mcftsts -a 10 # アプリケーション数上限値
##### MCF通信構成定義(共通定義)の終わり #####
#############################################
# MCF通信構成定義(psvr)
# データコミュニケーション定義(アプリケーション起動定義)
# ファイル名:psvr_dta
# オブジェクトファイル名:psvr_d_o
# 対応する共通定義オブジェクトファイル名:psvr_c_o
# MCF通信構成定義オブジェクトファイル名:_mups01
# 対応するMCFアプリケーション定義オブジェクトファイル名:aplipt01
#
#
#############################################
#----アプリケーション起動環境定義の開始-----#
mcftpsvr -c copsvr01 # 内部通信路名
#---------------論理端末定義----------------#
mcftalcle -l lotr03 # 論理端末名称 # ¥
-t request # 端末タイプ # ¥
-m "mmsgcnt = 20 # メモリ出力メッセージ最大格納数 # ¥
dmsgcnt = 10" # ディスク出力メッセージ最大格納数 # ¥
-k "quekind = disk # 出力キューの媒体の種類 # ¥
quegrpid = otqgrp01" # キューグループID
#----アプリケーション起動環境定義の終了-----#
mcftped # 引数なし
## MCF通信構成定義(データコミュニケーション定義)の終わり
#############################################
# MCFアプリケーション定義
# ファイル名:abc_apli
# オブジェクトファイル名:aplipt01
#
#############################################
#---------MCFアプリケーション環境定義--------#
mcfaenv -a apli01 # MCFアプリケーション定義識別子 # ¥
-p 02 # アプリケーション起動プロセス識別子
#--------MCFアプリケーション属性定義(1)------#
mcfaalcap -n "name = WORK1 # アプリケーション名 # ¥
kind = user # アプリケーションの種別 # ¥
type = ans # アプリケーションの型 # ¥
aplihold = a # アプリケーションを閉塞するかどうか # ¥
msgcnt = 600" # 入力メッセージ最大格納数 # ¥
-g "servgrpn = uap03 # サービスグループ名 # ¥
quegrpid = itqgrp01 # キューグループID # ¥
quekind = disk" # 入力キューの媒体の種類 # ¥
-v "servname = serv031 # 対応するサービス名 # ¥
servhold = m" # 異常終了時のサービスの処置 # ¥
-d "holdlimit = 1 # アプリケーション異常終了限界回数 # ¥
holdlmtyp = cont" # 異常終了回数のカウント法 # ¥
-j "ij = yes # 履歴情報を取得するかどうか # ¥
# (入力メッセージ登録時) # ¥
oj = yes # 履歴情報を取得するかどうか # ¥
# (メッセージ送信要求時) # ¥
gj = yes" # 履歴情報を取得するかどうか
# (メッセージ受信要求時)
#--------MCFアプリケーション属性定義(2)------#
mcfaalcap -n "name = WORK2 # アプリケーション名 # ¥
kind = user # アプリケーションの種別 # ¥
type = ans # アプリケーションの型 # ¥
aplihold = a # アプリケーションを閉塞するかどうか # ¥
msgcnt = 600 # 入力メッセージ最大格納数 # ¥
cname = copsvr01" # 内部通信路名 # ¥
-g "servgrpn = uap03 # サービスグループ名 # ¥
quegrpid = itqgrp01 # キューグループID # ¥
quekind = disk" # 入力キューの媒体の種類 # ¥
-v "servname = serv032 # 対応するサービス名 # ¥
servhold = m" # 異常終了時のサービスの処置 # ¥
-d "holdlimit = 1 # アプリケーション異常終了限界回数 # ¥
holdlmtyp = cont" # 異常終了回数のカウント法 # ¥
-j "ij = yes # 履歴情報を取得するかどうか # ¥
# (入力メッセージ登録時) # ¥
oj = yes # 履歴情報を取得するかどうか # ¥
# (メッセージ送信要求時) # ¥
gj = yes" # 履歴情報を取得するかどうか
# (メッセージ受信要求時)
###### MCFアプリケーション定義の終わり #######
#############################################
# システムサービス情報定義(ua)
# ファイル名:mcfu01
#
#############################################
set module = "mcfu01"
# ユーザが作成したMCFのメイン関数の実行形式プログラム名(=定義ファイル名)
set receive_from = socket # 受信種別
set fixpriority = 52 # 固定プロセス実行優先度
### システムサービス情報定義の終わり ########
#############################################
# システムサービス情報定義(psvr)
# ファイル名:mcfu02
#
#############################################
set module = "mcfu02"
# ユーザが作成したMCFのメイン関数の実行形式プログラム名(=定義ファイル名)
set fixpriority = 52 # 固定プロセス実行優先度
### システムサービス情報定義の終わり ########