2016-04-07 3 views
0

Я использую Rails и Resque для выполнения некоторых фоновых заданий. Задания, которые находятся в очереди, мне нужно, чтобы они были завершены в течение заданного интервала времени, скажем, 10 секунд. Если рабочий не запустил задание за 10 секунд, тогда я этого не хочу - конечный пользователь запросит его снова в этом случае.Rails и Resque - как игнорировать задания, если они слишком старые

Когда я запускаю задание, я думаю, что могу добавить временную метку, и когда это будет выполнено, я могу проверить, не ли ли мы в пределе и выполнять задачи, иначе возвращаемся.

Интересно, есть ли другой способ выполнить это, «из коробки».

ответ

0

Ну, я думаю, я ответил на свой вопрос. Я добавил отметку времени, когда я ставил в очередь задание, когда рабочий берет его, я проверяю, находится ли он в течение 10 секунд и начинает выполнять.