Laravel 5.4 Pemrosesan Antrian tidak berfungsi

Saya sekarang bekerja di Laravel 5.4 dan mengkonfigurasi driver antrian sebagai database dan membuat migrasi pekerjaan.

Pengontrol

public function addUser(){
    $job = (new SendReminderEmail())->delay(Carbon::now()->addSeconds(200));
    dispatch($job);

    dd('Job Completed');
}

Antrian

public function handle()
{
    $input = ['name'=>'John','email'=>str_random(7),'password'=>Hash::make('general'),];
    DB::table('users')->insert($input);
}

Proses ini berhasil memasukkan baris pekerjaan ke dalam tabel pekerjaan. Tapi saya memberi waktu 200 detik untuk penundaan eksekusi. Tapi itu tidak menyala setelah waktu habis.

Bagaimana ini bisa terjadi? Apakah ada konfigurasi yang lebih diperlukan agar antrian berfungsi. ?


person Jishad    schedule 09.05.2017    source sumber


Jawaban (1)


Jalankan php artisan queue:listen atau php artisan queue:work. Ini harus dijalankan agar Artisan dapat mem-bootstrap aplikasi dan dijalankan di latar belakang untuk memeriksa pekerjaan antrean baru, tanpanya, satu-satunya jenis antrean yang akan berfungsi adalah 'sinkronisasi'.

person Daniel Waters    schedule 03.08.2017