【问题标题】:Rails 3 dynamic time based jobsRails 3 基于时间的动态作业
【发布时间】:2013-03-13 20:48:15
【问题描述】:

在我的 Rails 3 应用程序中,给用户一个小包,他们只能持有很短的时间,例如 20 分钟。包的所有权存储在具有用户has_many 包关系的表中。 20 分钟后,包应将所有权转让给另一个用户。这意味着在重复此过程时更新相关表并重新添加另一个基于时间的事件。

另外,每20分钟间隔的开始时间是随机的,是用户启动的过程。

是否可以使用任何针对基于时间的事件(如 cron、delayed_job 等)的常见解决方案来完成此操作?我希望如果有很多包裹被传递,这将导致大量事件排队。

还有一点需要注意 - 20 分钟的所有权转让过程也可以中断。这意味着该解决方案还应考虑到这些动态作业也可以单独取消。

【问题讨论】:

    标签: ruby-on-rails cron gem rake


    【解决方案1】:

    是的。
    delayed_jobsidekiq 都有内置的调度程序,resqueplugin。这些系统非常简单。

    【讨论】:

    • 谢谢 :) 我会试试 resque-scheduler!
    【解决方案2】:

    无论何时 gem 都非常适合从您的 Rails 应用程序配置 cron 任务。

    https://github.com/javan/whenever

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多