Documentation RabbitMQ
- Users - Messages pour les utilisateurs MVLS (USER_CREATED, USER_UPDATED, USER_DELETED)
- Binômes - Messages pour les binômes MVLS (BINOME_CREATED, BINOME_UPDATED)
- Suivis - Messages pour les suivis MVLS (SUIVI_CREATED, SUIVI_UPDATED, SUIVI_UPDATE_FROM_INSPIRE)
Configuration commune
Exchange : dema1n (durable)
Type : variable d'environnement RABBIT_MQ_EXCHANGE_TYPE (topic ou direct)
Routing key : user___mvls (commun à tous les messages MVLS)
Les messages se distinguent par header.name.
Structure commune du header
| Champ | Type | Description |
|---|---|---|
name |
string |
Nom de l'événement (ex. USER_UPDATED) |
model |
string |
Modèle concerné (user, BINOME, SUIVI) |
event |
string |
Type d'action (CREATED, UPDATED, DELETED) |
date |
string |
Date ISO 8601 de l'événement |
requestId |
string |
Identifiant unique de la requête (uuid) |
uniqId / uniqid |
string |
Identifiant unique du message (uuid) |
VERSION |
string |
Version du format (actuellement "1.0") |
producer |
string |
"inspire" pour les messages émis depuis Inspire |
Recommandations générales
Gestion des erreurs : Les erreurs de publication ne doivent pas faire échouer l'opération principale. Logger l'erreur et continuer.
Idempotence : Utiliser header.uniqId / header.requestId pour dédupliquer les messages en cas de rejeu réseau.
Dâtes : Format ISO 8601 (string).
Valeurs null : Plusieurs champs sont nullable — vérifier avant utilisation.