Для чего нужен SupervisorJob? Как создать кастомный CoroutineScope?
Настройка воркеров: Supervisor / PHP-FPM в контексте очередей
Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Рейтинг:
2
Сложность:
5
SupervisorJob: ошибка в одной корутине не отменяет другие.
Кастомный CoroutineScope:
val scope = CoroutineScope(SupervisorJob() + Dispatchers.IO)Рейтинг:
3
Сложность:
7
Воркеры — это фоновые процессы, которые постоянно запущены и обрабатывают задачи из очереди, например, отправку email или генерацию отчетов. PHP-FPM не предназначен для долгоживущих процессов, он создает и завершает PHP-процессы для быстрой обработки веб-запросов. Supervisor — это программа, которая следит за тем, чтобы воркеры всегда были запущены, автоматически перезапуская их в случае падения или завершения. Таким образом, для очередей используют отдельные PHP-скрипты (воркеры), а Supervisor обеспечивает их постоянную работу.