I Laravel Warteschlangen mit einem Datenbanktreiber und Supervisor mit einer Warteschlange Arbeiter zu halten, laufen die ganze Zeit:Ausführen mehrerer Arbeiter Laravel Warteschlange mit Supervisor
[program:laravel_queue]
command=php artisan queue:listen --timeout=1800 --tries=5
directory=/var/app/current
stdout_logfile=/var/app/support/logs/laravel-queue.log
logfile_maxbytes=0
logfile_backups=0
redirect_stderr=true
autostart=true
autorestart=true
startretries=86400
EOB
Einige der Warteschlange Aufgaben können etwa 10 Minuten in Anspruch nehmen.
Ich habe 2 Teile auf die Frage:
1) Wie ich das Skript bearbeiten können mehrere (zum Beispiel 3) Warteschlange Arbeiter auf der gleichen Warteschlange zu laufen.
2) Gibt es eine Möglichkeit, die Anzahl der ausgeführten Warteschlangen-Worker basierend auf der Anzahl der Jobs zu skalieren, die auf die Verarbeitung warten?
Der Grund für Frage 2 ist, dass wir Chargen von hektischen Zeiten und dann viele ruhige Zeiten haben, also möchte ich nicht wirklich Ressourcen mit 3 Hörern verschwenden, die die ganze Zeit laufen.