Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Événement (ou notification)

Un événement DOIT être envoyée envoyé à l'exchange d'événement (voir Topologie)

...

Une requête PEUT attendre une réponse. Dans ce cas la requête DOIT contenir contenir le header reply_to_exchange ayant pour valeur le nom d'un exchange de réponse (voir Topologie).

Les spécifications de l'attribut data (voir Structure des messages) du message sont définies par le service cible.

Une requête DOIT être envoyée à un exchange de requête (voir Topologie).

Une requête DOIT avoir une clé de routage du type request.[identifiant_du_service_cible].[resource_manipulée].[action]. Par exemple request.gappsd.account.create

...

Un message de type "réponse" est émit émis en réponse à un message de type requête

Une réponse DOIT contenir le header request_event_uuid ayant pour valeur le uuid du message de la requête associée.

Une réponse DOIT être envoyée à un exchange de réponse (voir Topologie).

Les spécifications de l'attribut data (voir Structure des messages) du message sont définies par le service émettant la réponse.

Une requête DOIT avoir une clé de routage du type reply.[identifiant_du_service_emmeteur].[resource_manipulée].[action]. Par exemple reply.gappsd.account.create.

Log

Un message de type "log" permet de centraliser les logs liés aux messages et faciliter le debug.

Un log DOIT être envoyée à l'exchange de log (voir Topologie).

Un log DOIT avoir une clé de routage identique au message ayant généré le log.

Structure des messages

Les messages doivent vérifier le schema JSON suivant :

...

Une erreur temporaire empêche le traitement du message. Il s'agit d'une erreur due à l'environnement extérieur, indépendante du service consommateur. Le message est envoyé dans une queue de stockage pour être retraiter retraité plus tard automatiquement.

Exemples :

...