0

eventmachine を使用するデーモンを実行しています。コードを再デプロイしている間でも、100% のアップタイムが必要です。だから私はダウンタイムゼロのデプロイを探しています。

接続を失わずに EventMachine にコードをリロードさせる方法はありますか? 別のファイルで自分ConnectionHandlerを定義してから、次のようにリロードすることを考えましたSIGHUP:

Signal.trap("HUP") do
  load "#{path}/connection_handler.rb"
end

しかし、これには欠点があります。

  • EventMachine 自体をリロードしません (gem の更新の場合に必要です)。
  • これが機能するかどうかはわかりません。

何かアドバイス?

4

1 に答える 1