我正在运行一个使用eventmachine的守护进程。即使我重新部署我的代码,它也必须有100%的正常运行时间。所以我正在寻找零宕机部署。EventMachine&Live Reload
有没有办法让EventMachine重新加载代码而不会丢失连接?我想过在一个单独的文件中定义我的ConnectionHandler
,然后重装它SIGHUP
:
Signal.trap("HUP") do
load "#{path}/connection_handler.rb"
end
但这有缺点:
- 它不重装EventMachine的本身(这是必要的宝石更新的情况下, )
- 我不知道这是否有效。
有什么建议吗?
看到此链接http://eventmachine.rubyforge.org/ – krishna 2013-08-22 05:03:00
看到这也https://github.com/mockko/livereload/wiki/Building – krishna 2013-08-22 05:04:12