Главная · Каталог задач · Фоновые задачи Active Job

Готовый сценарий

Фоновые задачи Active Job

Задача Active Job выполняется позже, поэтому объект, переданный при постановке, к этому моменту может измениться или исчезнуть. Модель оставит в сообщении идентификатор и ожидаемую версию, заново загрузит запись и сделает побочный эффект идемпотентным. Повторы будут касаться временных сбоев, а не любой ошибки кода.

Попробуйте прямо здесь Отвечает Gemma 3 12B — модель подобрал сервис

Открыть в полном чате

  • Доступ без VPN
  • Русский интерфейс
  • Оплата рублями по факту

Зачем

Зачем это нужно

01

Передаёт идентификатор и заново проверяет актуальное состояние при запуске

02

Защищает письмо или платёж от повторного выполнения после сбоя воркера

03

Разделяет временную ошибку внешнего сервиса и постоянный неверный ввод

Вопросы

Частые вопросы

Можно ли передавать объект модели прямо в job?

Active Job умеет сериализовать ссылку через GlobalID, но при выполнении объект загружается заново и может отсутствовать. Это надо обработать явно. Модель проверит статус и владельца в начале задачи, не полагаясь на состояние, которое существовало во время HTTP-запроса.

Почему задача выполнилась дважды?

Воркер мог завершить работу после побочного эффекта, но до подтверждения очереди. Доставка как минимум один раз нормальна для многих адаптеров. Модель добавит уникальный ключ операции и запись результата в транзакции, а не попытается гарантировать невозможное настройкой количества потоков.

Какие ошибки нужно повторять?

Таймауты, временную недоступность и ограничение частоты — с паузой и пределом. Ошибку валидации или отсутствие обязательных данных повтор не исправит. Модель классифицирует исключения вашего клиента, отправит окончательный отказ в наблюдаемое состояние и не создаст бесконечную очередь ядовитых задач.

Рядом

Дальше — весь каталог задач: поиск по названию, темы и фильтры.

Нужно больше

Весь Енотик — в одном окне

Полный чат: история, вложения, базы знаний, картинки и видео. Один баланс на все модели, оплата рублями по факту.