eventmachine を使用するデーモンを実行しています。コードを再デプロイしている間でも、100% のアップタイムが必要です。だから私はダウンタイムゼロのデプロイを探しています。
接続を失わずに EventMachine にコードをリロードさせる方法はありますか? 別のファイルで自分ConnectionHandler
を定義してから、次のようにリロードすることを考えましたSIGHUP
:
Signal.trap("HUP") do
load "#{path}/connection_handler.rb"
end
しかし、これには欠点があります。
- EventMachine 自体をリロードしません (gem の更新の場合に必要です)。
- これが機能するかどうかはわかりません。
何かアドバイス?