Passage Postbac — Réception depuis Inspire
Contexte
Quand un lycéen MVLS passe en Postbac sur Inspire (cron du 10/01), Inspire émet un event RabbitMQ USER_POSTBAC vers Dema1n. Dema1n le reçoit dans MvlsService.pubSubHandler et passe le jeune en HORS_PROGRAMME.
Convention email mvls_
Inspire envoie l'email sans le préfixe mvls_. Le handler ré-ajoute le préfixe pour retrouver l'utilisateur en base (findByEmail('mvls_' + body.email)). Si l'utilisateur n'est pas trouvé, le message est ignoré silencieusement (log + return).
Ce qui est modifié (et ce qui ne l'est pas)
jeune.status→HORS_PROGRAMME- Les binômes actifs du jeune ne sont pas annulés automatiquement
Débugger
Logs attendus en cas de passage réussi :
[MVLS] Message reçu: USER_POSTBAC (producer: inspire)
[MVLS] Traitement USER_POSTBAC pour email: prenom@email.com
[MVLS] Jeune <id> passé HORS_PROGRAMME (postbac): prenom@email.com
Si le jeune reste actif malgré le cron Inspire, vérifier :
1. Que RabbitMQ a bien routé le message (exchange dema1n, routing key user___mvls, queue Dema1n_mvls)
2. Que l'email Inspire correspond à mvls_<email> en base User