fix(mail) : sync à la demande synchrone pour le bouton rafraîchir
Some checks failed
Auto Tag Develop / tag (push) Has been cancelled
Some checks failed
Auto Tag Develop / tag (push) Has been cancelled
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) <noreply@anthropic.com>
This commit is contained in:
@@ -18,7 +18,12 @@ framework:
|
|||||||
failed: 'doctrine://default?queue_name=failed&auto_setup=0'
|
failed: 'doctrine://default?queue_name=failed&auto_setup=0'
|
||||||
|
|
||||||
routing:
|
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:
|
when@test:
|
||||||
framework:
|
framework:
|
||||||
|
|||||||
Reference in New Issue
Block a user