別のアプリケーションから発行されたイベントをリッスンするために EasyNetQ を使用する .NET アプリケーションがあります。アプリケーションは SignalR を使用して、受信したイベントをダッシュボードに発行します。
octopus deploy を使用してアプリケーションをデプロイしていますが、問題は、アプリケーションの新しいバージョンがデプロイされるたびに、バスに投稿されたすべてのメッセージを受信しなくなることです (すべてではなく一部を取得しているようです)。同じ ID を持つ複数のサブスクライバーを持つことについて読んだことがありますが、これが問題であると推測しています。
メッセージを「失う」ことを避けるために、これをどのように処理すればよいですか?
また、同じアプリケーションの異なるインスタンス (たとえば、同じウサギの mq インスタンスに対して作業している複数の開発者) を実行し、すべてのクライアントがすべてのメッセージを受信するにはどうすればよいでしょうか?