2

Unicorn で実行されている Rails などのステートレス Web アプリでは、ゼロ ダウンタイム アップグレードを実行するための手順は、Google で簡単に検索できます。

しかし、websocket 接続を持つ nodejs Web アプリをアップグレードするためのベスト プラクティスは何ですか? これらの Websocket 接続を中断せずに引き継ぐにはどうすればよいでしょうか?

4

1 に答える 1

3

新しいコードを別のポートにデプロイしてから、元のポートをこの新しいインスタンスに転送します。古い接続は、セッションが終了するまで古いアプリケーションに接続されたままになり、すべての新しい接続は新しいインスタンスで行われます。

すべてのユーザーが新しいコード ベースを使用していることに満足したら、古いプロセスをシャットダウンできます。

于 2013-03-18T14:06:29.713 に答える