【发布时间】:2016-04-07 14:39:44
【问题描述】:
我正在使用 Rails 和 Resque 执行一些后台作业。排队的作业我需要它们在给定的时间间隔内完成,比如说 10 秒。如果工作人员没有在 10 秒内开始给定工作,那么我不想要它 - 在这种情况下最终用户会再次请求它。
当我将作业排入队列时,我想我可以添加一个时间戳,当作业被占用时,我可以检查我们是否在限制范围内并执行任务,否则返回。
我想知道是否有任何其他方式来实现这一点,“开箱即用”。
【问题讨论】:
我正在使用 Rails 和 Resque 执行一些后台作业。排队的作业我需要它们在给定的时间间隔内完成,比如说 10 秒。如果工作人员没有在 10 秒内开始给定工作,那么我不想要它 - 在这种情况下最终用户会再次请求它。
当我将作业排入队列时,我想我可以添加一个时间戳,当作业被占用时,我可以检查我们是否在限制范围内并执行任务,否则返回。
我想知道是否有任何其他方式来实现这一点,“开箱即用”。
【问题讨论】:
好吧,我想我确实回答了我自己的问题。我在排队作业时添加了一个时间戳,当工人接受它时,我检查它是否在 10 秒内并开始执行。
【讨论】: