Как восстановить отмененные (принятые) задания в случае сбоя BackgroundRB?
Проблема: у нас есть задания, которые выполняются от нескольких секунд до нескольких минут в BackgroundRB из приложения Rails. Но что произойдет, когда мы развернем новый код и перезапустим BackgroundRB при выполнении задачи? BackgroundRB, похоже, не берет никаких "взятых" задач, и я не смог найти ничего, что могло бы восстановить эти задачи.
Может кто-нибудь сказать мне, если и как BackgroundRB обеспечивает восстановление задач, которые работали, когда backgroundrb выходит из строя?
Причина, по которой я задаю этот вопрос, заключается в том, что в конце работы новая работа ставится в очередь в будущем в произвольное время.
1 ответ
Возможным решением будет сброс всех "занятых" заданий при развертывании нового приложения. Но что было бы наиболее логичным местом для этого? В настоящее время я думаю, инициализатор рельсов.