2016-07-03 4 views
0

Wie kann ich überprüfen, ob ein Job nicht abgeschlossen werden kann?
Und wie kann ich dem Job mitteilen, die Handle-Funktion des Jobs erneut zu versuchen?
Oder wie kann ich einen Job zwingen, als gescheiterter Job betrachtet zu werden?Wie wiederhole ich den Job programmatisch in der Laravel-Warteschlange?

+0

Blick auf docs: https://laravel.com/docs/5.1/queues#retrying-failed-jobs – GONG

+0

Dank @GONG. Das habe ich gesehen. Es wird von Handwerker in der Befehlszeile durchgeführt, aber ich möchte es programmatisch in Handle-Funktion tun. –

Antwort

0

Ich habe herausgefunden, dass der Code nicht ausgeführt werden kann (oder eine Ausnahme auslöst), um als fehlgeschlagener Job angesehen zu werden.
Ich habe gerade eine throw new Exception() wo ich gebraucht.
Dann Laravel verhält sich wie ein fehlgeschlagener Job.

0

Sie können die fehlgeschlagene Funktion in Ihrem Job implementieren.

<?php 

namespace App\Jobs; 

....... 

    public function failed(\Exception $exception) 
    { 
     \Log::info('job failed'); 
    } 
}