2010-05-31 82 views
1

我目前正在使用REE移植一個Rails應用到JRuby,這樣我就可以提供一個易於安裝的JRuby替代方案。如何在JRuby中製作/監視/部署守護進程

我已經使用Bundler將應用程序捆綁到WAR文件中,我正在將其部署到GlassFish。但是,這個應用程序有幾個守護進程,如果這些守護進程可能是WAR文件的一部分,並且可能由Glassfish監視(如果可能),這將是理想的。我已經看到了QuartzScheduler,並且滿足了我幾件事情的需求,但是我有一個守護進程,每20秒必須執行一次,因爲它輪詢數據庫以便發送任何延遲的郵件。

如果任何人都可以提供有關如何在JRuby/Java/Glassfish環境中設置守護進程的最佳見解,任何幫助都將不勝感激! :)

回答

1

守護JRuby進程的一種方法是使用akuma framework(on * nix)或others
我寧願使用cronjobs(schedulling),而不是守護進程,因爲它們減少了錯誤的proned,守護進程會泄漏內存,可以停止在錯誤等檢查jruby-quartzquartz_scheduler

編輯
如果一個使用Torquebox它提供支持用於服務和調度。

+0

您仍然必須守護Torquebox應用程序服務器 – clyfe 2011-08-09 12:10:31