【问题标题】:Rails Repetitive Background JobRails 重复后台作业
【发布时间】:2011-05-25 15:00:15
【问题描述】:

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

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

这些天的人在做什么? cron 和 rake 任务?守护宝石? Resque 还是 Beanstalkd?

感谢收听 :)

【问题讨论】:

  • 感谢您提出的所有好建议,我会按照 kishie 的建议尝试 Clockwork。

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


【解决方案1】:

上次我使用Clockwork gemDelayed_job 解决您遇到的问题

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 这可以同时处理后台作业和延迟作业吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-28
      • 1970-01-01
      • 2016-12-04
      • 2018-05-19
      • 1970-01-01
      相关资源
      最近更新 更多