Как восстановить отмененные (принятые) задания в случае сбоя BackgroundRB?

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам