Черги Laravel на localhost

У рамках PHP Laravel у виробничих середовищах працівники та керівники забезпечують обробку робочих місць, що зберігаються в Redis, наприклад. Якщо ви хочете бути повністю незалежним від цього на localhost, ви або використовуєте драйвер синхронізації, щоб завжди виконувати завдання негайно. Це має той недолік, що поточний процес PHP блокується, а запит зависає, доки завдання не буде оброблено.


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

e24ced88a284d02f2ab5c64bb5905fce

Потім ми створюємо загального помічника, який опікується виконанням:

e24ced88a284d02f2ab5c64bb5905fce

Нарешті, ми викликаємо цю функцію в контролері:

e24ced88a284d02f2ab5c64bb5905fce

Назад