Ich versuche:Queue in Laravel startet nicht
php artisan queue:listen
Aber das Ergebnis ist ein leer: picture of result
Was passieren soll?
Ich will es um den Code auszuführen:
$job = (new SendEmail())->delay(10);
$this->dispatch($job);
Ich versuche:Queue in Laravel startet nicht
php artisan queue:listen
Aber das Ergebnis ist ein leer: picture of result
Was passieren soll?
Ich will es um den Code auszuführen:
$job = (new SendEmail())->delay(10);
$this->dispatch($job);
Das ist, was passieren sollte. Es bedeutet, dass es darauf wartet, dass etwas in die Warteschlange geschoben wird.
Wenn Sie eine Aktion, die etwas durchführen, um die Warteschlange schiebt, durch ein Ereignis oder Job usw. dann werden Sie sehen, so etwas wie
-bash-4.1$ php artisan queue:listen
[2016-07-22 09:27:57] Processed: App\Listeners\Users\[email protected]
Haben Sie auf jeden Fall die richtige Warteschlange Treiber eingerichtet werden (zB database
) in Ihrer .env oder config/queue.php
Datei?
ja, .env: 'QUEUE_DRIVER = Datenbank'. Migration abgeschlossen. 'dd (env ('QUEUE_DRIVER'));' => "Datenbank". aber Verzögerung funktioniert nicht ... synchron ausgeführt. Ich sehe nicht in der Befehlszeile es, nur leer: '-bash-4.1 $ php Handwerker Warteschlange: hören [2016-07-22 09:27:57] Verarbeitet: App \ Listeners \ Users \ SendWelcomeEmail @ Handle ' – IvanTrofimov
Oh, tut mir leid, ich musste einen Job erstellen mit --queue ' php Handwerker machen: Job SendEmail --queued' Danke! – IvanTrofimov
Ah richtig, kein Problem. Freut mich, dass es funktioniert hat. Wahrscheinlich lag es an dem fehlenden 'implements ShouldQueue' aus der Klassendefinition, was verhinderte, dass es in die Warteschlange geschoben wurde. – Jonathon