2017-06-23 5 views
0

Ich erstelle Laravel Jobs zum Senden von E-Mails und fügen Sie sie in Laravel Queue. Alles funktioniert gut, aber das Timeout der Laravel-Warteschlange beträgt 300 Sekunden. Wie kann ich diese Zeit verlängern? Oder ich möchte diese Warteschlange laufen lassen, für immer zuhören, weil jederzeit Mails aufgrund von Benutzerinteraktion gesendet werden können. Kann jemand helfen?Laravel Queue Timeout Fehler

Antwort

0

Um einen Warteschlangenlistener im Hintergrund auszuführen, müssen Sie ihn über Supervisor konfigurieren, einem Prozessmonitor für Linux. Sie können sogar die Anzahl der Arbeiter mit diesem zuweisen.

Um das Zeitlimit zu konfigurieren, können Sie die Option timeout in der Warteschlange verwenden: Befehl listen. Der Befehl lautet:

php artisan warteschlange: listen --timeout = 500

+0

Danke. Aber gibt es eine Möglichkeit, die Warteschlange unendlich ohne Supervisor zu laufen. –

+0

Wenn Sie über lokale Entwicklung sprechen, können Sie Ihren Listener auf einem Terminal-Tab ausführen oder [shell] (https://www.google.co.in/search?q=shell+linux+commands&oq=shell&aqs=chrome) verwenden. 1.69i57j69i59j0l4.2674j0j1 & sourceid = chrome & ie = UTF-8). Oder Sie können 'sync' als Warteschlangentreiber verwenden, für den kein Listener ausgeführt werden muss, sondern Ihre Jobs synchron ausführen. –