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.