【问题标题】:How to make/monitor/deploy daemon processes in JRuby如何在 JRuby 中制作/监视/部署守护进程
【发布时间】:2011-02-25 22:25:18
【问题描述】:

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

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

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

如果有人能就如何在 JRuby/Java/Glassfish 环境中最好地设置守护进程提供任何见解,我们将不胜感激! :)

【问题讨论】:

    标签: ruby-on-rails glassfish jruby daemon


    【解决方案1】:

    守护 JRuby 进程的一种方法是使用 akuma framework(在 *nix 上)或 others
    我宁愿使用 cronjobs(调度)而不是守护进程,因为它们不太容易出错,守护进程可能会泄漏内存,可能会因错误而停止等。检查 jruby-quartzquartz_scheduler

    编辑
    如果使用Torquebox,它会提供对服务和调度的支持。

    【讨论】:

    • 你仍然需要守护 Torquebox 应用服务器
    猜你喜欢
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2011-07-04
    • 2015-09-21
    • 2014-07-25
    相关资源
    最近更新 更多