Проверяйте допустимость запроса до постановки, чтобы не тратить очередь и ресурсы на заведомо некорректную работу. Worker повторно проверяет условия, которые могли измениться.
Зачем проверять вход до запуска фоновой операции
Проверяйте допустимость запроса до постановки, чтобы не тратить очередь и ресурсы на заведомо некорректную работу. Worker повторно проверяет условия, которые могли измениться.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
API ставит дорогую задачу в очередь, не проверив размер payload, обязательные поля и права. Можно ли оставить все проверки только worker?
Ответ
Проверяйте допустимость запроса до постановки, чтобы не тратить очередь и ресурсы на заведомо некорректную работу. Worker повторно проверяет условия, которые могли измениться.
К локальным быстрым проверкам относятся формат, размер, обязательные параметры и доступ инициатора. Но состояние подписки, отмена и версия ресурса могут поменяться после enqueue, поэтому проверка в API не заменяет контроль перед выполнением. Ошибка валидации должна быть понятной и не запускать побочные эффекты.