我目前正在移植目前使用REE到JRuby的Rails应用程序,因此我可以提供易于安装的JRuby替代方案。
我已经使用Bundler将应用程序捆绑到WAR文件中,我正在将其部署到GlassFish。但是,这个应用程序有几个守护进程,如果它们可以成为WAR文件的一部分,并且可能由Glassfish监控(如果可能的话),那将是理想的。
我查看了QuartzScheduler,虽然满足了我对一些事情的需求,但我有一个守护进程必须每20秒执行一次,因为它会轮询数据库以查找要发送的任何延迟邮件。
如果有人能够提供有关如何在JRuby / Java / Glassfish环境中最好地设置守护进程的任何见解,我们将非常感谢您的帮助! :)
答案 0 :(得分:1)
守护JRuby流程的一种方法是使用akuma framework(在* nix上)或others。
我宁愿使用cronjobs(schedulling)而不是守护进程,因为它们的错误更少,守护进程可以泄漏内存,可以阻止错误等。检查jruby-quartz和quartz_scheduler
EDIT
如果使用Torquebox,则会提供对服务和日程安排的支持。