Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Unicorn で実行されている Rails などのステートレス Web アプリでは、ゼロ ダウンタイム アップグレードを実行するための手順は、Google で簡単に検索できます。
しかし、websocket 接続を持つ nodejs Web アプリをアップグレードするためのベスト プラクティスは何ですか? これらの Websocket 接続を中断せずに引き継ぐにはどうすればよいでしょうか?
新しいコードを別のポートにデプロイしてから、元のポートをこの新しいインスタンスに転送します。古い接続は、セッションが終了するまで古いアプリケーションに接続されたままになり、すべての新しい接続は新しいインスタンスで行われます。
すべてのユーザーが新しいコード ベースを使用していることに満足したら、古いプロセスをシャットダウンできます。