Laravel mengantre di localhost

Dalam kerangka kerja PHP Laravel dalam lingkungan produktif, pekerja dan penyelia memastikan bahwa pekerjaan yang disimpan di Redis, misalnya, diproses. Jika Anda ingin sepenuhnya independen dari ini di localhost, Anda dapat menggunakan driver sinkronisasi untuk selalu menjalankan pekerjaan dengan segera. Ini memiliki kelemahan bahwa proses PHP saat ini diblokir dan permintaan macet hingga pekerjaan telah diproses.


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