获取使用 resque-scheduler 安排的 Resque 作业
Fetch Resque jobs scheduled with resque-scheduler
我正在开发一个使用 resque and resque-scheduler 的 rails 应用
安排电子邮件发送。
有没有办法获取所有计划作业的列表,或者更好的方法是获取具有特定参数的作业列表?
我已经尝试了一些类似 Resque.schedule
的东西,但我能得到的最好的是这个散列:
{"send_email"=>
{
"class"=>"EmailSendingJob",
"args"=>nil,
"queue"=>"email_queue",
"description"=>"Runs the perform method in EmailSendingJob"
}
}
我实际上需要一份所有延迟作业的列表,这些作业是将在未来某个时间放入队列的一次性作业,而计划作业是定期重复出现的。
find_delayed_selection
方法正是我所需要的,它允许查找具有符合特定条件的参数的延迟作业。这个方法在resque-scheduler 4.0.0目前的稳定版中是不可用的,所以我最终还是使用了master分支。
这是 link 添加了方法的拉取请求 https://github.com/resque/resque-scheduler/pull/452
我正在开发一个使用 resque and resque-scheduler 的 rails 应用 安排电子邮件发送。
有没有办法获取所有计划作业的列表,或者更好的方法是获取具有特定参数的作业列表?
我已经尝试了一些类似 Resque.schedule
的东西,但我能得到的最好的是这个散列:
{"send_email"=>
{
"class"=>"EmailSendingJob",
"args"=>nil,
"queue"=>"email_queue",
"description"=>"Runs the perform method in EmailSendingJob"
}
}
我实际上需要一份所有延迟作业的列表,这些作业是将在未来某个时间放入队列的一次性作业,而计划作业是定期重复出现的。
find_delayed_selection
方法正是我所需要的,它允许查找具有符合特定条件的参数的延迟作业。这个方法在resque-scheduler 4.0.0目前的稳定版中是不可用的,所以我最终还是使用了master分支。
这是 link 添加了方法的拉取请求 https://github.com/resque/resque-scheduler/pull/452