Rails 和 Resque - 如果作业太旧,如何忽略它们
Rails and Resque - How to ignore jobs if they are too old
我正在使用 Rails 和 Resque 执行一些后台作业。排队的作业我需要它们在给定的时间间隔内完成,比方说 10 秒。如果工作人员没有在 10 秒内开始给定的工作,那么我不想要它 - 在这种情况下,最终用户将再次请求它。
当我排队工作时,我想我可以添加一个时间戳,当工作被接受时,我可以检查我们是否在限制内并执行任务,否则 return。
我想知道是否还有其他方法可以做到这一点,"out-of-the-box"。
好吧,我想我确实回答了我自己的问题。我在入队时添加了时间戳,当工作人员接受它时,我检查它是否在 10 秒内并开始执行。
我正在使用 Rails 和 Resque 执行一些后台作业。排队的作业我需要它们在给定的时间间隔内完成,比方说 10 秒。如果工作人员没有在 10 秒内开始给定的工作,那么我不想要它 - 在这种情况下,最终用户将再次请求它。
当我排队工作时,我想我可以添加一个时间戳,当工作被接受时,我可以检查我们是否在限制内并执行任务,否则 return。
我想知道是否还有其他方法可以做到这一点,"out-of-the-box"。
好吧,我想我确实回答了我自己的问题。我在入队时添加了时间戳,当工作人员接受它时,我检查它是否在 10 秒内并开始执行。