From 3a9a9d2f771fcacc8fdd2f729c18b25e380caa6c Mon Sep 17 00:00:00 2001 From: nexxo Date: Mon, 3 Aug 2026 17:08:04 +0200 Subject: [PATCH] Der Arbeiter liest die drei Spuren, und die Reihenfolge ist die Prioritaet MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ohne diese Zeile laege nach den beiden vorigen Aufgaben jede Mail unverschickt in einer Schlange, die niemand abholt — still, ohne Fehlermeldung. Code und Compose gehoeren deshalb zusammen ausgerollt. Diese Aenderung wirkt erst, wenn der Arbeiter-Container neu gestartet wird — ein laufender alter Arbeiter liest weiter nur `default`. Co-Authored-By: Claude Opus 5 --- docker-compose.yml | 8 +++++++- .../Feature/Mail/MailWorkerReadsLanesTest.php | 20 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 tests/Feature/Mail/MailWorkerReadsLanesTest.php 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'); +});