Как восстановить отмененные (принятые) задания в случае сбоя BackgroundRB? - PullRequest
0 голосов
/ 11 сентября 2009

Проблема: у нас есть задания, которые запускаются от нескольких секунд до нескольких минут в BackgroundRB из приложения Rails. Но что произойдет, когда мы развернем новый код и перезапустим BackgroundRB при выполнении задачи? BackgroundRB, похоже, не берет никаких «взятых» задач, и я не смог найти ничего, что могло бы восстановить эти задачи.

Может кто-нибудь сказать мне, если и как BackgroundRB обеспечивает восстановление задач, которые выполнялись, когда backgroundrb выходит из строя?

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

1 Ответ

0 голосов
/ 11 сентября 2009

Возможным решением будет сброс всех «занятых» заданий при развертывании нового приложения. Но что было бы самым логичным местом для этого? В настоящее время я думаю, инициализатор рельсов.

...