クラウド環境では、新しいインスタンスがデプロイされると、統合テストが実行されます。しかし、既存のインスタンス(以前のバージョン)は引き続き実行されている間に、新しいコードがデプロイするサービスのキューにメッセージを挿入しているため、扱いにくくなります。我々は青緑の展開をしています。RabbitMQでブルー/グリーン展開を処理する方法は?
RabbitMQでは、リスナーがキューでリッスンすることは可能ですが、特定のバージョンでのみ可能ですか?
たとえば、実行中のすべてのサーバーは、バージョン2017.10.20(以前のバージョン)またはそれ以前のバージョンのメッセージを読み取りますが、新しいバージョンのメッセージは読み取れません。
このようにして、私は新しいサービスを展開することができ、他のドロップレットはテストメッセージを読むことはできません。
デプロイされる新しいサービスは、既存のサービスと同じ機能を持ちます。これは、現在実行中のサービスと同じメッセージタイプを生成し、消費します。
新しいサービスを展開していますか?メッセージを生成しますか?メッセージを消費する?どちらも? –
両方。新しいサービスは既存のサービスと同じように機能します。私は質問を更新します。 –