使用resque-scheduler获取调度Resque作业

时间:2015-06-30 12:29:38

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

我正在开发使用resqueresque-scheduler的rails应用 安排电子邮件发送。

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

我尝试了一些像Resque.schedule这样的东西,但我能得到的最好的就是这个哈希:

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

1 个答案:

答案 0 :(得分:4)

我实际上需要一个所有延迟作业的列表,这些作业是将来某个时间放入队列的一次性作业,而预定作业会定期重复出现。

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

以下是添加方法的提取请求的链接https://github.com/resque/resque-scheduler/pull/452