.NET クライアントを使用して、ActiveMQ ベースのメッセージ ベースのアプリケーションを作成しようとしています。
- クライアント 1: Web サービス (プロデューサー)
- クライアント 2: Windows サービス (消費者)
私の質問は次のとおりです。特定のタイプまたはコンテンツのメッセージがクライアントによってキューに入れられないようにすることは可能ですか?
これをやりたい理由は、バージョンアップです。
メッセージタイプを拡張または変更する必要がある時が来ると思います。私の計画は、次の順序でその更新を行うことです。
- 古いバージョンのメッセージがキューに入れられないようにします。
- コンシューマが古いバージョンのすべてのメッセージを処理するまで待ちます。
- プロデューサーおよびコンシューマー ソフトウェアを更新します。
更新プロセス中も Web サービスを引き続き使用して、呼び出しに報告できるようにしたいと考えています。ただし、新しいメッセージをキューに入れることはできません。
もちろん、この問題を完全に解決するためのより良い方法がある場合は、お知らせください。