Карточка Middle Celery и очереди обновлено

Лимиты времени задач

Вопрос

Чем soft_time_limit отличается от time_limit в Celery?

Попробуйте сами

Ответьте про себя или вслух, потом откройте ответ и сверьтесь.

Показать ответ и разбор

Коротко

softtimelimit бросает в задаче исключение SoftTimeLimitExceeded, и задача может прибраться. timelimit жёстко убивает процесс воркера, выполняющий задачу.

Ответ

soft_time_limit бросает в задаче исключение SoftTimeLimitExceeded, и задача может прибраться. time_limit жёстко убивает процесс воркера, выполняющий задачу.

Разбор

Обычно ставят оба: мягкий чуть меньше жёсткого. Без лимитов зависшая задача навсегда занимает слот воркера.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.