MQT通信構成定義

TP1/Message Queueの定義のうち,MQT通信構成定義について説明します。

概要

MQT通信構成定義は,OpenTP1のネットワークコミュニケーション定義の一つです。MQT通信構成定義は,MQT共通定義とTCP定義に分けられます。

MQT通信構成定義の定義ファイルは,OSのテキストエディタを使用して,定義ソースファイルを作成します。定義ソースファイルは,MQT共通定義とTCP定義にそれぞれに一つずつ作成します。定義ファイルの作成方法については,この章の「MQT定義オブジェクトファイルの作成手順」を参照してください。

種類

MQT通信構成定義の種類について,次の表に示します。

表4-7 MQT通信構成定義の種類

定義名定義コマンドオプションオペランド定義内容指定値
MQT
共通
定義
mqttenv
(MQT環境定義)
指定数:1
-sなしMQT通信プロセス識別子<16進数字>
((01~ff))
-pなしポート番号<符号なし整数>
((1024~65535))
mqtttim
(タイマ定義)
指定数:0~1
-tbtim基本タイマ値<符号なし整数>
((0~60))《1》
(単位:秒)
bmtim基本タイマ値
(ミリ秒)
<符号なし整数>
((0~999))《0》
(単位:ミリ秒)
mqttbuf
(バッファグループ定義)
指定数:1~512
-ggroupnoバッファグループ番号<符号なし整数>
((1~512))
lengthバッファ長<符号なし整数>
((1024~1073741824))
(単位:バイト)
countバッファ数<符号なし整数>
((1~65535))
extend拡張バッファ数<符号なし整数>
((0~65535))《0》
TCP
定義
mqttcp
(TCP構成定義)
指定数:1
-iなしイニシエーションキュー名<1~48文字のMQ文字列>
-pなしプロトコル種別tcp
-grcvbuf受信バッファグループ番号<符号なし整数>
((1~512))
-rportno自システムのポート番号<符号なし整数>
((1024~65535))
servname自システムのサービス名<1~32文字の識別子(ハイフン(-)を含む)>
-vitimイニシエーションキュー監視タイマ値<符号なし整数>
((0~65535))《60》
(単位:秒)
etim終了処理監視タイマ値<符号なし整数>
((0,10~65535))《360》
(単位:秒)
rtimチャネル確立完了監視タイマ値<符号なし整数>
((0~65535))《60》
(単位:秒)
-tdiskMQTトレースのディスク出力要否yes|《no》
bufcntバッファ格納個数<符号なし整数>
((10~2147483647))《100》
trccntトレースファイル個数<符号なし整数>
((3~99))《3》
bufsizeトレースバッファサイズ<符号なし整数>
((20480~128000000))《20480》
(単位:バイト)
-zなしイニシエーションキュー監視方式《time》|event
mqttcpcs
(クラスタセンダTCP構成定義)
指定数:1
-pなしプロトコル種別tcp
-vstimチャネル要求監視間隔<符号なし整数>
((1~65535))《5》
(単位:秒)
etim終了処理監視タイマ値<符号なし整数>
((0,10~65535))《360》
(単位:秒)
-tdiskMQTトレースのディスク出力要否yes|《no》
bufcntバッファ格納個数<符号なし整数>
((10~2147483647))《100》
trccntトレースファイル個数<符号なし整数>
((3~99))《3》
bufsizeトレースバッファサイズ<符号なし整数>
((20480~128000000))《20480》
(単位:バイト)
mqttcpcr
(クラスタレシーバTCP構成定義)
指定数:1
-pなしプロトコル種別tcp
-grcvbuf受信バッファグループ番号<符号なし整数>
((1~512))
-rportno自システムのポート番号<符号なし整数>
((1024~65535))
servname自システムのサービス名<1~32文字の識別子
(ハイフン(-)を含む)>
-vstimチャネル要求監視間隔<符号なし整数>
((1~65535))《5》
(単位:秒)
etim終了処理監視タイマ値<符号なし整数>
((0,10~65535))《360》
(単位:秒)
rtim開始要求受信監視タイマ値<符号なし整数>
((0~65535))《60》
(単位:秒)
-tdiskMQTトレースのディスク出力要否yes|《no》
bufcntバッファ格納個数<符号なし整数>
((10~2147483647))《100》
trccntトレースファイル個数<符号なし整数>
((3~99))《3》
bufsizeトレースバッファサイズ<符号なし整数>
((20480~128000000))《20480》
(単位:バイト)
mqtalccha
(チャネル定義)
指定数:1~255
-cなしチャネル名<1~20文字のMQ文字列>
-ytypeチャネルタイプsender|server|
receiver|requester|
clussdr|clusrcvr|
defsnd|defsrv|defrcv|
defreq|defcsn
-jなしバッチサイズ<符号なし整数>
((1~9999))
チャネルタイプがsender,server,receiver,またはrequesterの場合《1》
チャネルタイプがclussdrまたはclusrcvrの場合《50》
-qなし転送キュー名<1~48文字のMQ文字列>
-mmaxmsg最大メッセージ長<符号なし整数>
((1024~127996000))
(単位:バイト)
maxseg最大セグメントサイズ<符号なし整数>
((1024~1073741824))
(単位:バイト)
-wなしメッセージシーケンス番号の最大値<符号なし整数>
((100~999999999))
《999999999》
-gsndbuf送信バッファグループ番号<符号なし整数>
((1~512))
rcvbuf受信バッファグループ番号<符号なし整数>
((1~512))
buftypeバッファ方式seg|《msg》
-emedbufメッセージ編集出口編集用バッファグループ番号<符号なし整数>
((1~512))
medcntメッセージ編集出口編集用バッファ数<符号なし整数>
((1~65535))
-iなしチャネルの確立方法auto|manual|auto2
チャネルタイプがsender,server,receiver,またはrequesterの場合《manual》
チャネルタイプがclussdr,またはclusrcvrの場合《auto》
-bbretry短期確立再試行の要否《yes》|no
bretrycnt短期確立再試行の回数<符号なし整数>
((1~999999999))《10》(単位:回)
bretryint短期確立再試行の間隔<符号なし整数>
((0~999999999))《60》(単位:秒)
bretrylg長期確立再試行の要否《yes》|no
bretrylgcnt長期確立再試行の回数<符号なし整数>
((1~999999999))《999999999》(単位:回)
bretrylgint長期確立再試行の間隔<符号なし整数>
((0~999999999))《1200》(単位:秒)
bretrymcpMQプロトコル障害再試行の要否《yes》|no
-ripaddr自システムのIPアドレス<符号なし整数>
((0~255))
(形式:nnn.nnn.nnn.nnn)
hostname自システムのホスト名<1~255バイトの文字列>
portno自システムのポート番号<符号なし整数>
((1024~65535))
servname自システムのサービス名<1~32文字の識別子
(ハイフン(-)を含む)>
portnum自システムのポート番号使用数<符号なし整数>
((1~64512))《1》
-ooipaddr相手システムのホストのIPアドレス<符号なし整数>
((0~255))
(形式:nnn.nnn.nnn.nnn)
ohostname相手システムのホスト名<1~255バイトの文字列>
oportno相手システムのホストのポート番号<符号なし整数>
((1024~65535))
oservname相手システムのホストのサービス名<1~32文字の識別子
(ハイフン(-)を含む)>
-vtim1チャネル確立応答受信監視タイマ値<符号なし整数>
((0~8191))《30》
(単位:秒)
tim2確認メッセージ受信監視タイマ値<符号なし整数>
((0~8191))
チャネルタイプがsender,またはserverの場合《10》
チャネルタイプがclussdrの場合《30》
(単位:秒)
tim3継続セグメント受信監視タイマ値<符号なし整数>
((0~8191))
チャネルタイプがreceiver,またはrequesterの場合《10》
チャネルタイプがclusrcvrの場合《30》
(単位:秒)
tim4転送キュー監視間隔<符号なし整数>
((0~8191))《60》
(単位:秒)
tim4cnt転送キュー監視回数<符号なし整数>
((0~2147483647))《1》
(単位:回)
dtimefct切断時間間隔での監視の要否《yes》|no
dtim切断時間間隔<符号なし整数>
((0~999999))
チャネルタイプがsender,またはserverの場合《60》
チャネルタイプがclussdr,またはclusrcvrの場合《6000》
(単位:秒)
vretryタイムアウト時のチャネル確立再試行の要否yes|no
《yes》
htimハートビート間隔<符号なし整数>
((0~999999))《300》
(単位:秒)
btimバッチ終了待ちタイマ値<符号なし整数>
((0~999999))《0》
(単位:秒)
bmtimバッチ終了待ちタイマ値(ミリ秒)<符号なし整数>
((0~999))《0》
(単位:ミリ秒)
mtim継続メッセージ受信監視タイマ値<符号なし整数>
((0~999999))
《tim3オペランドの指定値》
(単位:秒)
-xsndexdata送信出口ユーザデータ<1~32バイトの文字列>
《32バイトのスペース文字》
rcvexdata受信出口ユーザデータ<1~32バイトの文字列>
《32バイトのスペース文字》
metexdataメッセージ編集出口ユーザデータ<1~32バイトの文字列>
《32バイトのスペース文字》
scyexdataセキュリティ出口ユーザデータ<1~32バイトの文字列>
《32バイトのスペース文字》
sendexit送信出口名<1~128バイトの文字列>
《128バイトのスペース文字》
rcvexit受信出口名<1~128バイトの文字列>
《128バイトのスペース文字》
msgexitメッセージ出口名<1~128バイトの文字列>
《128バイトのスペース文字》
scyexitセキュリティ出口名<1~128バイトの文字列>
《128バイトのスペース文字》
-ttcpsndbufTCP/IP出力用バッファサイズ<符号なし整数>
((1024~262144))
(単位:バイト)
tcprcvbufTCP/IP入力用バッファサイズ<符号なし整数>
((1024~262144))
(単位:バイト)
tretrycntTCP/IP確立確認回数<符号なし整数>
((1~65535))《10》
(単位:回)
tretryintTCP/IP確立確認間隔<符号なし整数>
((1~65535))《1》
(単位:秒)
-dcnvccsid変換CCSID<符号なし整数>
((1~65535))
-snpmspeed非永続メッセージ転送速度normal|《fast》
-zなし転送キュー監視方式time|《event》
-aclusterクラスタ名<1~48文字のMQ文字列>
-pnetprtyネットワーク接続優先順位<符号なし整数>
((0~9))《0》
-fadoptchk強制確立確認条件off|name|《qmgr》|
ipaddr|all
-hなし注釈<1~64バイトの文字列>
《64バイトのスペース文字》
-mcmcauserMCAユーザID<1~64バイトの文字列>
《64バイトのスペース文字》
mcatypeMCAタイプ《process》|thread
-jnsndjnl送信チャネルジャーナル出力条件《flush》|noflush
mqtalced
(チャネル終了定義)
指定数:mqtalcchaと同数
なしなしなしなし
注※
TCP定義にmqttcp定義コマンドを指定する場合,チャネルタイプがsender,server,receiver,またはrequesterのどれかを指定したとき,mqtalccha定義コマンドは最大255個指定できます(デフォルトチャネル定義は含みません)。
TCP定義にmqttcpcs定義コマンドを指定する場合,チャネルタイプがclussdrのmqtalcchaコマンドを最大10個指定できます(デフォルトチャネル定義は含みません)。
TCP定義にmqttcpcr定義コマンドを指定する場合,チャネルタイプがclusrcvrのmqtalccha定義コマンドを1個指定できます。

MQT共通定義の指定順序

MQT通信構成定義のうち,MQT共通定義のコマンドの詳細を説明します。

MQT共通定義のコマンドの指定順序を次に示します。

[図データ]

TCP定義の指定順序

MQT通信構成定義のうち,TP1/Message Queueの次のTCP定義コマンドを指定する順序を説明します。

TCP定義コマンドの指定順序

TCP定義コマンドの指定順序について,次に示します。

[図データ]

TCP定義コマンド(デフォルトチャネル定義)の指定順序

TCP定義コマンド(デフォルトチャネル定義)の指定順序について,次に示します。

[図データ]

クラスタセンダTCP定義コマンドの指定順序

クラスタセンダTCP定義コマンドの指定順序について,次に示します。

[図データ]

クラスタセンダTCP定義コマンド(デフォルトチャネル定義)の指定順序

クラスタセンダTCP定義コマンド(デフォルトチャネル定義)の指定順序について,次に示します。

[図データ]

クラスタレシーバTCP定義コマンドの指定順序

クラスタレシーバTCP定義コマンドの指定順序について,次に示します。

[図データ]