diff --git a/docker-compose.yml b/docker-compose.yml index a5430da..d4eaeef 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -67,7 +67,13 @@ services: # with "touch(): Utime failed: Operation not permitted". Reported from live # right after a deployment, and it is the queue that renders mails. user: "www-data" - command: php artisan queue:work redis --tries=3 --timeout=90 + # Die Reihenfolge in --queue IST die Prioritaet: der Arbeiter sieht erst in + # mail-direkt nach und geht erst weiter, wenn dort nichts liegt, dann + # mail-wichtig, dann mail-ruhig. Ohne diese Zeile bedient `queue:work` nur + # `default` — die drei Mail-Schlangen liefen still ohne Fehlermeldung voll, + # weil niemand sie abholt. `default` bleibt am Ende: dort laeuft alles, was + # keine Mail ist, und es darf durch diese Aenderung nicht verhungern. + command: php artisan queue:work redis --queue=mail-direkt,mail-wichtig,mail-ruhig,default --tries=3 --timeout=90 volumes: - .:/var/www/html depends_on: diff --git a/tests/Feature/Mail/MailWorkerReadsLanesTest.php b/tests/Feature/Mail/MailWorkerReadsLanesTest.php new file mode 100644 index 0000000..f1262d3 --- /dev/null +++ b/tests/Feature/Mail/MailWorkerReadsLanesTest.php @@ -0,0 +1,20 @@ +toContain('--queue=mail-direkt,mail-wichtig,mail-ruhig,default'); +});