Запрос принят. Работа продолжается.

Долгая работа —
в фоне.

Сформируйте отчёт, дождитесь прогресса, повторите временно неудачную задачу. Посмотрите, как очередь отделяет быстрый ответ интерфейсу от долгой обработки.

01Принять запросВернуть идентификатор задачи
02Поставить в очередьСохранить в Redis
03Обработать в фонеПрогресс · повторы · результат
Учебная модель в браузере

Здесь можно изучить состояния очереди без установки. Модель не подключается к Redis. В архиве — этот же интерфейс, настоящий BullMQ, API и отдельный worker для локального запуска.

Загружаем…

Жизненный цикл задачи

От запроса до результата

Выберите сценарий, добавьте работу и откройте карточку задачи.

Где это применять ↓
A

Добавить работу

Готовим мастерскую

Пояснение появится после загрузки.

От 1 до 5 задач за один раз.

Включает первый запуск. Повтор нужен только после ошибки.

Экспоненциальный backoff: интервалы растут с номером повтора.

0 — готова к обработке сразу; до 10 секунд для опыта.

Учебная задержка делает прогресс заметным. От 1 до 6 секунд.

После добавления задача появится в очереди ниже.

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

B

Очередь

Обработка включена

Пауза не прерывает активные задачи. Новые остаются в ожидании до возобновления.

0 задач
Очередь пока пуста

Добавьте «CSV-отчёт», чтобы увидеть прогресс и скачать результат.

Список обновляется автоматически. Нажмите карточку, чтобы увидеть попытки, журнал и результат.

C

Что происходит с задачей

Задача не выбрана
Выберите задачу в очереди

Здесь появятся состояние, прогресс, попытки, объяснение ошибки и доступный результат.

Понимать, а не только нажимать

Восемь задач для веб-сервиса

У каждого сценария — конкретная польза, действие в мастерской и ожидаемый результат.

От опыта — к коду

Как собрать это на BullMQ

Ключевые фрагменты для выбранного сценария. Полный проект содержит API, worker, Redis и проверки.

Все исходники ZIP ↓
producer.js
Загружаем исходники…

Фрагмент показывает принцип. Для запуска используйте полный проект из ZIP с зависимостями и Docker Compose. Настоящие секреты в мастерскую вводить не требуется.

Следующий шаг

Запустите настоящую очередь

Распакуйте проект, запустите API, worker и Redis через Docker Compose. В локальном интерфейсе вместо учебной модели работают реальные фоновые задачи; результат можно проверить запросами и тестами из архива.