Poison Message
Concept de messagerie fiable, au cœur de la gestion des erreurs en intégration EDI.
Définition
Un poison message déclenche une erreur déterministe à chaque consommation — donnée malformée, référence introuvable, bug logique. Sans garde-fou, sa remise en file (requeue) crée une boucle infinie qui famine les messages sains. La parade standard consiste à compter les remises et, au-delà d'un seuil, à l'écarter vers une Dead-Letter Queue.
Origine
Terme établi de longue date dans les systèmes de messagerie transactionnelle : Microsoft Message Queuing (MSMQ) expose un compteur de remise et une sous-file poison, et JMS définit un JMSXDeliveryCount à cette fin (spécification Jakarta/Java Message Service).
Exemple en contexte
Logique de consommateur :if delivery_count > 5: route_to_dlq(msg) else: process(msg)
Termes liés
- DLQ — destination habituelle d'un poison message.
- Redelivery count — compteur qui détecte le poison.