СИСТЕМЫ ФОНОВОЙ РАБОТЫПРАКТИЧЕСКАЯ СЕРИЯ / 001

Работа
должна
двигаться.

У задания есть очередь. У исполнителя — предел. У результата — понятный путь назад. Организуйте фоновые процессы так, чтобы всё это было видно.

В диспетчерскую ↗
ДИСПЕТЧЕРСКИЙ ПУЛЬТ

Работа в движении.

Локальный пример
01

К выполнению

4
02

В работе

0

Здесь появятся задания
после следующего шага.

03

Результат

0

Здесь появятся задания
после следующего шага.

ВЫБРАННОЕ ЗАДАНИЕ

notifications

Ограниченный размер и срок

Выберите задание и проведите его через этапы.

ПРАВИЛО
№ 01

Длинная задача
не должна держать
короткую в заложниках.

Разделяйте задания по длительности и ресурсу. Ограничивайте параллелизм. Повторяйте работу только тогда, когда повтор безопасен.

Начать с модели очереди →

На рабочий стол.

ИНСТРУКЦИИ ПО ЭКСПЛУАТАЦИИ

Ответы на важные вопросы

Очередь гарантирует однократное выполнение?

Обычно нужно рассчитывать на повторную выдачу. Идемпотентность бизнес-действия остаётся обязанностью обработчика.

Что лучше: больше воркеров или больше параллелизма?

Решение зависит от ресурсов и ограничений зависимостей. Измеряйте время ожидания, длительность и потребление ресурсов вместе.

Можно ли класть большой файл в сообщение?

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

Когда задача считается просроченной?

Когда результат уже не нужен по бизнес-правилам, даже если попытки ещё остались. Срок актуальности следует указывать отдельно от тайм-аута исполнения.