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.
Dabei ist CompanyDelete
ein Befehl, der mit php artisan command:make CompanyDelete --queued
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.
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%