Skip to content

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.