【问题标题】:Fetch Resque jobs scheduled with resque-scheduler获取使用 resque-scheduler 安排的 Resque 作业
【发布时间】:2015-09-17 06:08:25
【问题描述】:

我正在开发一个使用 resqueresque-scheduler 的 Rails 应用程序 安排电子邮件发送。

有没有办法获取所有计划作业的列表,或者更好的是获取具有特定参数的作业列表?

我已经尝试了一些类似Resque.schedule 的方法,但我能得到的最好的就是这个哈希:

{"send_email"=>
  {
    "class"=>"EmailSendingJob",
    "args"=>nil,
    "queue"=>"email_queue",
    "description"=>"Runs the perform method in EmailSendingJob"
  }
}

【问题讨论】:

    标签: ruby-on-rails resque resque-scheduler


    【解决方案1】:

    我实际上需要一份所有延迟作业的列表,这些作业是一次性作业,将在未来某个时间放入队列中,而计划作业是定期重复的。

    find_delayed_selection 方法正是我所需要的,它允许查找具有符合某些条件的参数的延迟作业。这个方法在 resque-scheduler 4.0.0 当前的稳定版本中是不可用的,所以我最终使用了 master 分支。

    这是添加该方法的拉取请求的链接https://github.com/resque/resque-scheduler/pull/452

    【讨论】:

      猜你喜欢
      • 2016-05-29
      • 2013-12-05
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多