2017-08-03 22 views
1

具体的なMQサーバーIPアドレスではなく、MQ SenderチャネルをF5ロードバランサVIPアドレスにポイントして、2つのMQサーバーのいずれかにメッセージを配信できるかどうかを知りたいですかF5クラスターリソースグループに追加します。 F5クラスタには2つのMQサーバがあります。MQチャネルF5リルート

私がやろうとしているのは、MQクラスタゲートウェイキューマネージャを作成する代わりにこの方法を使用できるかどうかを判断し、さらに多くのハードウェアでF5 LB機能を使用してメッセージをクラスタキューに配信します。

F5ロードバランシングを利用することができたら、MQ Cluster Gateway Queue Managerをシミュレートすると思っています。

それは動作しますか?落とし穴?あなたはこの構成の問題のカップルを見ている

答えて

0

  1. 永続メッセージと共に送信者と対応する受信チャネルは、チャネルを介して送信する各永続的なメッセージと共にシーケンス番号をインクリメントします。このシーケンス番号が一致しない場合、チャンネルは一方の端または他方の端(通常は送信者)に一致するようにリセットされない限り、開始しません。つまり、送信側チャネルがF5の後ろのQMGR1に接続すると、QMGR1上の受信側はシーケンス番号を増やします。次回に送信側チャネルが接続されるとQMGR2にルーティングされると、受信側のシーケンス番号はそれよりも低くなります送信者にはそれが始まりません。
  2. シーケンス番号をインクリメントしない非永続メッセージだけを送信したとしても、2つのキュー・マネージャーの前にクラスター・ゲートウェイを置いた場合と同じ結果は得られません。通常、クラスター構成では、2つのクラスター化キュー・マネージャー間のメッセージのラウンド・ロビンを取得します。送信側チャネルでは、通常、メッセージが関連する送信キュー(TRIGGER)に置かれたときに開始され、切断間隔(DISCINT)で指定された時間メッセージが送信されなくなるまで実行を継続します。このため、F5の後ろの2つのキュー・マネージャー間のメッセージのワークロード・バランシングは表示されません。 F5の設定方法と切断間隔の設定に応じて、1つのキュー・マネージャーに行くメッセージのグループが表示され、その後、メッセージのグループが別のキュー・マネージャーに移動します。各グループのメッセージ数は、送信者のチャネル設定と比較したトラフィックパターンによって異なります。送信側チャネルを使用すると、クラスタ化されたキューのANYの値に、クラスタワークロードの使用キュー(CLWLUSEQ)を設定した場合は、次のことができ、2つのだけのクラスタ化キュー・マネージャの1つに接続するように設定されている場合でも

注意キューの2つのインスタンスの間にメッセージがまだラウンドロビンされています。これにより、Senderチャネル・キュー・マネージャーのリモート・キュー(QREMOTE)にリモート・キュー・マネージャー名(RQMNAME)の値としてリモート・キュー・マネージャー別名(RQMA)を指定する必要があります。 RQMAは、メッセージをローカルインスタンスを含むクラスタ化されたキューの任意のインスタンスに解決させる。

SQMGR:

DEFINE QREMOTE(TO.CQLOCAL) RNAME(CQLOCAL) RQMNAME(CLUSTER.RQMA) XMITQ(CQMGR1) 
DEFINE QLOCAL(CQMGR1) USAGE(XMITQ) INITQ(SYSTEM.CHANNEL.INITQ) TRIGDATA(SQMGR.CQMGR1) TRIGGER ..... 
DEFINE CHL(SQMGR.CQMGR1) CHLTYPE(SDR) XMITQ(CQMGR1) CONNAME(10.20.30.40) ..... 

オブジェクトの例は、送信側キューマネージャー(SQMGR)とレシーバ(第クラスタ化された)キュー・マネージャ(CQMGR1)及び第二クラスター化キュー・マネージャ(CQMGR2)については、以下でありますCQMGR1:

DEFINE CHL(SQMGR.CQMGR1) CHLTYPE(RCVR) MCAUSER('notmqm') ..... 
DEFINE QREMOTE(CLUSTER.RQMA) RNAME('') RQMNAME('') XMITQ('') 
DEFINE QLOCAL(CQLOCAL) CLUSTER('YOURCLUSTER') CLWLUSEQ(ANY) 

CQMGR2:

DEFINE QLOCAL(CQLOCAL) CLUSTER('YOURCLUSTER') CLWLUSEQ(ANY) 
関連する問題