WebSphereMQのキューをモニターする必要がある.NETアプリケーションがあります。現在のプロセスに影響を与えることなく、各メッセージに対応する必要があります。クライアントアプリケーションは、同じメッセージを明示的に送信することはできません。
キューからメッセージを削除せずにメッセージを読むことはできますか?メッセージごとに通知を受け取ることはできますか?現在のキューを複製するようにMQを構成できますか?
別の解決策はありますか?
WebSphereMQのキューをモニターする必要がある.NETアプリケーションがあります。現在のプロセスに影響を与えることなく、各メッセージに対応する必要があります。クライアントアプリケーションは、同じメッセージを明示的に送信することはできません。
キューからメッセージを削除せずにメッセージを読むことはできますか?メッセージごとに通知を受け取ることはできますか?現在のキューを複製するようにMQを構成できますか?
別の解決策はありますか?
キューの使用から永続的なトピックに変更して、リーダーとブラウザーの両方にサブスクライブさせることができます。
キュー・マネージャーで配布リストを作成することもできます。配布リストは、同じメッセージのコピーを複数のキューに送信するために使用されます。次に、処理キューとブラウジング/監視キューがあります。
WMQ v7を使用している場合は、既存のアプリケーションの1つのキュー名を変更する以外に、既存のアプリケーションに影響を与えることなくこれを実行できます。
現在、メッセージプロデューサーとコンシューマーは同じキューを使用しています。WMQのv7では、トピックにエイリアスを作成して、メッセージプロデューサーがそれをキューであると見なすことができます。次に、2つの管理用の永続的なサブスクリプションを作成して、1つが既存の入力キューを指し、もう1つが新しいアプリケーション専用のキューを指すようにすることができます。
もちろん、v6は来年サービスを停止するので、すでにv7を使用していますよね?QMgrをv7にアップグレードすると、アプリにv6クライアントコードを使用しながらこの動作を有効にできます。
WMQ v6を使用している場合は、MirrorQプログラムが機能する可能性があります。