Laravel mengantre di localhost

Dalam framework PHP Laravel, di lingkungan produksi, worker seperti supervisor memastikan bahwa job yang tersimpan di Redis , misalnya, dieksekusi. Jika Anda ingin sepenuhnya independen dari hal ini di localhost, Anda dapat menggunakan driver sinkronisasi untuk mengeksekusi job secara instan. Namun, ini memiliki kelemahan yaitu proses PHP saat ini diblokir, dan permintaan akan tertunda hingga job selesai.


Lebih baik memanggil instance PHP lain yang memulai one-time worker pass. Implementasi berikut juga menangani perbedaan Windows / Mac / Linux. Kami pertama kali mendefinisikan pekerjaan dengan cara biasa:

e24ced88a284d02f2ab5c64bb5905fce

Kemudian kami membuat pembantu umum yang menangani eksekusi:

e24ced88a284d02f2ab5c64bb5905fce

Akhirnya, kami menyebut fungsi ini dalam sebuah pengontrol:

e24ced88a284d02f2ab5c64bb5905fce

Kembali