マルチキャスト用に .ini ファイルを構成する

この情報を使用して、 .ini ファイル内の IBM® MQ Multicast フィールドを理解します。

追加の IBM MQ マルチキャスト構成は、 ini ファイルで行うことができます。 使用しなければならない特定の ini ファイルは、アプリケーションのタイプによって異なります。
  • クライアント: MQ_DATA_PATH /mqclient.ini ファイルを構成します。
  • キュー・マネージャー: MQ_DATA_PATH /qmgrs/QMNAME/qm.ini ファイルを構成します。
ここで、 MQ_DATA_PATHIBM MQ データ・ディレクトリーの場所 ( /var/mqm/mqclient.ini ) であり、 QMNAME.ini ファイルが適用されるキュー・マネージャーの名前です。

.ini ファイルには、 IBM MQ Multicast の動作を微調整するために使用するフィールドが含まれています。
Multicast:
Protocol       = IP | UDP
IPVersion       = IPv4 | IPv6 | ANY | BOTH
LimitTransRate    = DISABLED | STATIC | DYNAMIC
TransRateLimit    = 100000
SocketTTL       = 1
Batch         = NO
Loop         = 1
Interface       = <IPaddress>
FeedbackMode     = ACK | NACK | WAIT1
HeartbeatTimeout   = 20000
HeartbeatInterval   = 2000
プロトコル
UDP
このモードでは、UDP プロトコルを使用してパケットが送信されます。 しかし、ネットワーク要素は、IP モードでは行っているマルチキャスト配布の支援を行うことができません。 パケットの形式は PGM との互換性が保たれます。 これがデフォルト値です。
IP
このモードでは、送信側は未加工の IP パケットを送信します。 PGM サポートのあるネットワーク要素は、信頼性の高いマルチキャスト・パケット配布を支援します。 このモードは、PGM 規格との完全な互換性があります。
IPVersion
IPv4
IPv4 プロトコルのみを使用して通信します。 これがデフォルト値です。
IPv6
IPv6 プロトコルのみを使用して通信します。
ANY
使用可能なプロトコルに応じて、 IPv4または IPv6、あるいはその両方を使用して通信します。
BOTH
IPv4IPv6の両方を使用した通信をサポートします。
LimitTransRate
DISABLED
伝送速度の制御はありません。 これがデフォルト値です。
STATIC
静的な伝送速度の制御を実装します。 送信側は、TransRateLimit パラメーターで指定された値を超える速度では伝送しません。
DYNAMIC
送信側は、受信側から取得するフィードバックに従って、伝送速度を適合させます。 この場合、伝送速度の制限は TransRateLimit パラメーターで指定された値を超えることはできません。 送信側は最適な伝送速度に達しようとします。
TransRateLimit
Kbps 単位の伝送速度の制限。
SocketTTL
SocketTTL の値は、マルチキャスト・トラフィックがルーターを通過できるかどうか、または通過できるルーターの数を判別します。
バッチ
メッセージをバッチ形式にするか、それとも即時に送信されるかを制御します。以下の 2 つの有効値があります。
  • NO。メッセージはバッチ形式ではなく、即時に送信されます。
  • YES。メッセージはバッチ形式になります。
Loop
この値を 1 に設定すると、マルチキャスト・ループが使用可能になります。 マルチキャスト・ループは、送信されるデータがホストにループバックされるかどうかを定義します。
インターフェース
マルチキャスト・トラフィックが流れるインターフェースの IP アドレス。 詳細およびトラブルシューティングについては、 非マルチキャスト・ネットワークでのマルチキャスト・アプリケーションのテスト および マルチキャスト・トラフィック用の適切なネットワークの設定 を参照してください。
FeedbackMode
NACK
否定応答によるフィードバック。 これがデフォルト値です。
ACK
肯定応答によるフィードバック。
WAIT1
肯定応答によるフィードバックで、送信側はいずれかの受信側からの ACK を 1 つだけ待ちます。
HeartbeatTimeout
ハートビートのタイムアウト (ミリ秒)。 0 の値は、トピックの 1 つ以上の受信側でハートビート・タイムアウト・イベントが発生しないことを示します。 デフォルト値は 20000 です。
HeartbeatInterval
ハートビート間隔 (ミリ秒)。 0 の値は、ハートビートが送信されないことを示します。 ハートビート間隔は、偽のハートビート・タイムアウト・イベントを回避するために、 HeartbeatTimeout 値よりもかなり小さくする必要があります。 デフォルト値は 2000 です。