如何在JRuby中制作/监视/部署守护程序进程

时间:2010-05-31 10:07:53

标签: ruby-on-rails glassfish jruby daemon

我目前正在移植目前使用REE到JRuby的Rails应用程序,因此我可以提供易于安装的JRuby替代方案。

我已经使用Bundler将应用程序捆绑到WAR文件中,我正在将其部署到GlassFish。但是,这个应用程序有几个守护进程,如果它们可以成为WAR文件的一部分,并且可能由Glassfish监控(如果可能的话),那将是理想的。

我查看了QuartzScheduler,虽然满足了我对一些事情的需求,但我有一个守护进程必须每20秒执行一次,因为它会轮询数据库以查找要发送的任何延迟邮件。

如果有人能够提供有关如何在JRuby / Java / Glassfish环境中最好地设置守护进程的任何见解,我们将非常感谢您的帮助! :)

1 个答案:

答案 0 :(得分:1)

守护JRuby流程的一种方法是使用akuma framework(在* nix上)或others
我宁愿使用cronjobs(schedulling)而不是守护进程,因为它们的错误更少,守护进程可以泄漏内存,可以阻止错误等。检查jruby-quartzquartz_scheduler

EDIT
如果使用Torquebox,则会提供对服务和日程安排的支持。