Передаёт идентификатор и заново проверяет актуальное состояние при запуске
Зачем
Зачем это нужно
Защищает письмо или платёж от повторного выполнения после сбоя воркера
Разделяет временную ошибку внешнего сервиса и постоянный неверный ввод
Вопросы
Частые вопросы
Можно ли передавать объект модели прямо в job?
Active Job умеет сериализовать ссылку через GlobalID, но при выполнении объект загружается заново и может отсутствовать. Это надо обработать явно. Модель проверит статус и владельца в начале задачи, не полагаясь на состояние, которое существовало во время HTTP-запроса.
Почему задача выполнилась дважды?
Воркер мог завершить работу после побочного эффекта, но до подтверждения очереди. Доставка как минимум один раз нормальна для многих адаптеров. Модель добавит уникальный ключ операции и запись результата в транзакции, а не попытается гарантировать невозможное настройкой количества потоков.
Какие ошибки нужно повторять?
Таймауты, временную недоступность и ограничение частоты — с паузой и пределом. Ошибку валидации или отсутствие обязательных данных повтор не исправит. Модель классифицирует исключения вашего клиента, отправит окончательный отказ в наблюдаемое состояние и не создаст бесконечную очередь ядовитых задач.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.