Rails和Resque - 如果工作太旧,如何忽略工作

时间:2016-04-07 14:39:45

标签: ruby-on-rails-4 resque

我正在使用Rails和Resque来执行一些后台作业。排队的工作我需要在给定的时间间隔内完成,比方说10秒。如果工人在10秒内没有开始给定的工作,那么我就不想要了 - 在这种情况下,最终用户会再次请求它。

当我排队工作时,我想我可以添加一个时间戳,当我接受工作时,我可以检查我们是否在限制范围内并执行任务,否则返回。

我想知道是否还有其他方法可以实现这一目标,并且#34;开箱即用"。

1 个答案:

答案 0 :(得分:0)

好吧,我想我确实回答了我自己的问题。当我将作业排队时,我添加了一个时间戳,当工作人员接受它时,我检查它是否在10秒内并开始执行。