Очереди Laravel на localhost

В PHP-фреймворке Laravel в производственной среде такие обработчики, как supervisor, обеспечивают выполнение задач, хранящихся, например, в Redis . Если вы хотите полностью отказаться от этого на локальном сервере, вы можете использовать драйвер синхронизации для немедленного выполнения задач. Однако это имеет тот недостаток, что текущий PHP-процесс блокируется, и запрос зависает до завершения задачи.


Лучше вызвать другой экземпляр PHP, который инициирует одноразовый проход рабочего. Следующая реализация также учитывает различия Windows / Mac / Linux. Сначала мы определяем работу обычным способом:

e24ced88a284d02f2ab5c64bb5905fce

Затем мы создаем общий помощник, который позаботится о выполнении:

e24ced88a284d02f2ab5c64bb5905fce

Наконец, мы вызываем эту функцию в контроллере:

e24ced88a284d02f2ab5c64bb5905fce

Назад