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
A
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');
}
}
Blick auf docs: https://laravel.com/docs/5.1/queues#retrying-failed-jobs – GONG
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. –