【发布时间】:2011-09-09 19:41:58
【问题描述】:
我需要构建一个后台作业,它会遍历 RSS 提要列表并每隔 10 分钟分析一次。
我一直在使用delayed_job 来处理后台作业,我非常喜欢它。我相信虽然它不是为经常性的后台工作而构建的。我想我可以在每个人结束时自动安排后台作业(也许使用 begin..rescue 只是为了确保它得到执行)。或者预先安排一个月的工作,然后再安排一个每月重新安排的工作..等等
当我开始问自己时,这引起了我的一些担忧:如果服务器在执行过程中出现故障并且作业没有安排好怎么办?
我还查看了 Daemons gems,它看起来像是运行带有启动/停止命令的简单 Ruby 脚本。我喜欢delayed_job 安排和处理重试的方式。
在这种情况下,您建议使用什么?您认为设计这种具有重复性后台工作的系统的最佳方法是什么?您还知道我可以监控该后台进程并在它停止时收到通知的方法吗?
【问题讨论】:
标签: ruby-on-rails backgroundworker daemon delayed-job