私は、IBM Websphere MQ で JMS キューを使用して負荷分散動作を実現しようとしている人と協力しています。そのため、同じキューから読み取るように構成された複数の Camel JMS コンシューマーがあります。この動作は JMS 仕様 (最後に調べたとき) によると定義されていませんが、一種のラウンドロビン/負荷分散動作を期待しています。仕様ではこれを未定義のままにしていますが、Websphere MQ の通常の動作はメッセージをコンシューマーの 1 つだけに配信することであり、ある種の負荷分散を行う可能性があると私は信じています。たとえば、ここを参照してください:複数の MessageConsumer が同じキュー (Websphere MQ) に接続する場合、メッセージ コンシューマの負荷を分散する方法は?
しかし、この特定のケースでは、両方のコンシューマーが同じメッセージを受信しているように見えます。
Websphere MQ の専門家である人なら誰でも、これに光を当てることができますか? この動作が予想される状況はありますか? これを軽減できる構成変更はありますか?
ここにいる全員に、ネイティブの Websphere MQ クラスタリング機能を使用して、複数のコンシューマが同じ Queue を指すのをやめるように言いたいところですが、それは彼らにとって大きな変化になるので、それを実現する方法を見つけたいと思っています。この作品。
私は未定義のものに頼るのが好きというわけではありませんが、彼らが IBM 固有の振る舞いに頼るつもりなら、それは彼らに任せます。