Skip to content

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.statusHORS_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