From fb97b8d4e344bc702d3ad5fdf37e3e253c740703 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Wed, 20 May 2026 09:54:36 +0200 Subject: [PATCH] =?UTF-8?q?fix(mail)=20:=20sync=20=C3=A0=20la=20demande=20?= =?UTF-8?q?synchrone=20pour=20le=20bouton=20rafra=C3=AEchir?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Route MailSyncRequested vers le transport sync au lieu d'async : la synchro IMAP s'exécute pendant la requête HTTP du clic « rafraîchir », donc le re-fetch du front voit immédiatement les nouveaux mails, sans worker messenger:consume à maintenir en prod. La sync de fond reste assurée par le cron OS (app:mail:sync, synchrone, indépendant du bus). Co-Authored-By: Claude Opus 4.7 (1M context) --- config/packages/messenger.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/config/packages/messenger.yaml b/config/packages/messenger.yaml index 3c1eeab..044057e 100644 --- a/config/packages/messenger.yaml +++ b/config/packages/messenger.yaml @@ -18,7 +18,12 @@ framework: failed: 'doctrine://default?queue_name=failed&auto_setup=0' routing: - 'App\Message\MailSyncRequested': async + # Sync à la demande (bouton « rafraîchir ») : exécutée pendant la requête HTTP + # pour que le re-fetch du front voie immédiatement les nouveaux mails, sans worker + # messenger:consume à maintenir. La sync de fond reste assurée par le cron OS + # (app:mail:sync, synchrone, indépendant du bus). Repasser à `async` + worker si + # la boîte grossit au point que la sync à la demande approche le timeout PHP. + 'App\Message\MailSyncRequested': sync when@test: framework: