Nom de la file d’erreurs personnalisée lors de l’utilisation de EasyNetQ pour RabbitMQ?

Plutôt que de laisser mes exceptions non gérées se retrouver dans EasyNetQ_Default_Error_Queue, je me suis demandé s’il était possible de déclarer explicitement le nom d’une file d’erreurs devant être utilisée pour une application donnée.

Je peux voir comment spécifier des noms de queue de messages normaux, mais je n’ai rien trouvé à propos des noms de queue d’erreur.

Oui, vous pouvez personnaliser les conventions de dénomination en remplaçant les delegates sur l’object IConventions:

https://github.com/EasyNetQ/EasyNetQ/blob/master/Source/EasyNetQ.Tests/ConventionsTests.cs

Cela devrait probablement fonctionner:

var bus = RabbitHutch.CreateBus("host=localhost"); bus.Advanced.Container.Resolve().ErrorExchangeNamingConvention = info => "MyExchangeNaming"; bus.Advanced.Container.Resolve().ErrorQueueNamingConvention = () => "MyErrorQueueNaming";