Rails重复背景工作

时间:2011-05-25 05:24:39

标签: ruby-on-rails cron background-process

我不确定Rails的最佳解决方案/实践是什么,所以我想我会在这里问。

我需要有一个后台工作或某种服务,每5分钟运行一次,以计算数万用户的游戏排名,可能很快就会有数十万用户。然后,将针对需要确定排名的每个请求访问生成的数组。

目前有哪些人使用 ?一个cron和rake任务?守护进程的宝石? Resque或Beanstalkd?

感谢收听:)

3 个答案:

答案 0 :(得分:4)

上次我使用Clockwork gemDelayed_job一起解决问题

答案 1 :(得分:2)

我们对我们开发的应用程序有类似的要求。我们用过

whenever用于安排cron作业,delayed_job用于后台处理。

每隔5分钟触发一次cron会有条件地将一个条目放入延迟的作业队列中。

我们也可以使用Resque。看看delayed_job和resque之间的比较,以了解什么最适合你。

答案 2 :(得分:0)

我创建了The Fat Controller来解决非常类似的问题。它灵活,用C语言编写,因此它也非常稳定,可以运行任何东西; Ruby,PHP,Python等

查看网站 - 有更多信息和用例可能适用于您的方案。