マルチキャスト用に .ini ファイルを構成する
この情報を使用して、 .ini ファイル内の IBM® MQ Multicast フィールドを理解します。
追加の IBM MQ マルチキャスト構成は、
ini ファイルで行うことができます。 使用しなければならない特定の ini ファイルは、アプリケーションのタイプによって異なります。- クライアント:
MQ_DATA_PATH/mqclient.ini ファイルを構成します。 - キュー・マネージャー:
MQ_DATA_PATH/qmgrs/QMNAME/qm.ini ファイルを構成します。
MQ_DATA_PATH は IBM 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
- IPv4 と IPv6の両方を使用した通信をサポートします。
- 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 です。