Was würde verhindern, dass Jobs in einer Warteschlange verarbeitet werden? [PHP / Laravel 5]

8

Ich habe eine Warteschlange, die ich in Laravel 5 eingerichtet habe, um Unternehmen und zugehörige Datensätze zu löschen. Jedes Mal, wenn dies passiert, passiert viel Arbeit am Backend, also sind Warteschlangen meine beste Wahl.

Ich habe meine config/queue.php -Datei zusammen mit meiner .env -Datei eingerichtet, damit der database -Treiber verwendet wird. Ich verwende die Methode Queue::pushOn , um Jobs in eine Warteschlange namens company_deletions zu verschieben. Ex.

%Vor%

Dabei ist CompanyDelete ein Befehl, der mit php artisan command:make CompanyDelete --queued

erstellt wurde

Ich habe versucht, meine Warteschlange mit den folgenden Befehlen zu verarbeiten:

%Vor%

Wenn ich mir die Ausgabe der obigen Befehle anschaue, erhalte ich manchmal den folgenden Fehler:

%Vor%

Auch wenn ich keinen Fehler bekomme, kann ich die Jobs aus irgendeinem Grund nicht verarbeiten. Wenn ich in meiner Tabelle jobs nachschaue, kann ich den Job in der Warteschlange sehen, jedoch zeigt die Spalte attempts 0, reserved zeigt 0 und reserved_at ist null. Fehle ich ein paar Schritte? Ich habe die Dokumentation mehrmals durchgesehen und kann nicht für das Leben von mir herausfinden, was falsch ist. Ich sehe auch nichts in den Laravel-Fehlerprotokollen. Was würde verhindern, dass diese Jobs verarbeitet werden, sobald sie sich in der jobs -Datenbank befinden? Jede Hilfe wird geschätzt.

    
DuckPuncher 09.12.2015, 16:33
quelle

1 Antwort

1

Ich stoße auf ein Problem, weil ich die Jobs in der Standardwarteschlange nicht hinzufüge ..

%Vor%

Dann muss ich auf die spezifische Warteschlange hören:

%Vor%

in Ihrem Fall wäre es

%Vor%     
Alex Meyer 12.05.2016 18:49
quelle

Tags und Links