PHP SUPERVISOR ОЧЕРЕДИ
В PHP очереди (queue) часто используются для обработки задач в асинхронном режиме. Но как убедиться, что все задачи обрабатываются корректно и ничто не блокирует процесс?
В этом случае может помочь PHP Supervisor – программный инструмент, который позволяет контролировать работу процессов в операционной системе. С его помощью можно легко настроить и управлять процессом обработки очереди, задав параметры такие как количество воркеров, интервал обработки и т.д.
Пример кода:
$worker = new Worker();$worker->registerFunction('processQueue');while ($worker->work() && $worker->returnCode() == GEARMAN_SUCCESS) { // continue}function processQueue($job) { // process the job}
Этот код использует библиотеку Gearman, которую можно использовать для написания программного обеспечения, использующего модель очереди. В этом примере мы создаем воркера, зарегистрированного для обработки функции 'processQueue', и используем бесконечный цикл для непрерывной обработки задач.
Павел Чернышев, «Очереди — откладываем на потом с PHP»
Aplikasi sistem pakar diagnosa penyakit anemia berbasis web free
Deploy Laravel on Digital Ocean - Queue worker - Supervisor #7
Laravel Horizon (Dashboard for Redis Queues) with Supervisor in Docker
Running Laravel Queues with Supervisor on Laravel Homestead
How to Set up Laravel Queues on Production
Laravel очереди: автостарт после перезагрузки сервера, вылета процесса и на vps - Supervisor
Как использовать очереди (Queues/Jobs) в Laravel
Supervisord and Supervisorctl Crashcourse
Using Supervisor To Run Multiple Apps In A Container