Aller au contenu
EN FR

Adaptateur RabbitMQ

Statut documentaire : architecture — voir Maturité et preuves.

Rôle

RabbitMQ peut être utilisé comme broker externe derrière la frontière de messaging logiCells. L'adaptateur relie les contrats de messages publiés ou applicatifs à RabbitMQ sans faire de RabbitMQ une partie du modèle conceptuel.

Architecture

contrat de message logiCells
    -> adaptateur de messaging
    -> RabbitMQ
    -> adaptateur de messaging
    -> capacité consommatrice

Règles de conception

  • conserver exchanges, queues, routing keys et détails de protocole dans la configuration d'intégration/déploiement ;
  • garder l'identité métier du message indépendante des identifiants de livraison du broker ;
  • considérer que reconnexions et retries peuvent provoquer des doublons sauf garantie contraire du contrat de déploiement ;
  • utiliser les fonctions durables du broker lorsque l'application exige un handoff durable ;
  • superviser disponibilité du broker, profondeur des queues, retries et lag des consommateurs ;
  • ne jamais placer de mots de passe ou secrets durables dans les exemples documentaires ou la configuration versionnée.

Protocoles et versions

Le transport/protocole RabbitMQ exact supporté par un adaptateur dépend de sa version. Ne pas déduire STOMP, AMQP ou un autre protocole à partir d'anciens exemples ; vérifier les capacités de l'adaptateur installé.

Statut

Cette page documente le pattern d'intégration. Les clés de configuration exactes et noms de classes internes de l'adaptateur ne font pas partie du contrat public stable.