Очереди Laravel на localhost

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


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

e24ced88a284d02f2ab5c64bb5905fce

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

e24ced88a284d02f2ab5c64bb5905fce

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

e24ced88a284d02f2ab5c64bb5905fce

Назад