Mettre en place un dead letter exchange
Suite à la demande faite sur Slack j'ouvre un ticket qui détaille le besoin de lier chaque agent à un dead letter exchange. Cet exchange permet de libérer un message qui persiste dans une queue en cas d'erreur.
Je mets ici les message explicatifs de Valentin pour le suivi :
https://www.rabbitmq.com/dlx.html
Pour faire "simple"
Si un message n'est pas mis en NACK ou envoyé dans une queue dédiée dans le cas d'une erreur il vas rester dans la queue d'origine. Il vas donc être relu puis probablement encore tombé en erreur (par exemple dans le cas d'une deserialization qui foire) puis retourner dans la queue d'origine etc etc.
l'idée de ces exchange dédier (des deadletter) ça permet de log ou d'ajouter un comportement en cas d'erreur, mais surtout de libèrer la queue d'origine de ce message
Par rapport à la déclaration des dead letter exchanges:
Pour repondre a ta question quy thy, les exchange seront déclaré par nous, vous aurait "juste" configurer vos queue dessus.
Si le nom de l'exhange peut être passer en ENV ça serait le top