未処理の例外をEasyNetQ_Default_Error_Queueに入れるのではなく、特定のアプリケーションに使用する必要があるエラー キューの名前を明示的に指定できる方法があるかどうか疑問に思いました。
通常のメッセージ キュー名を指定する方法はわかりますが、エラー キュー名については何も見つけることができませんでした。
未処理の例外をEasyNetQ_Default_Error_Queueに入れるのではなく、特定のアプリケーションに使用する必要があるエラー キューの名前を明示的に指定できる方法があるかどうか疑問に思いました。
通常のメッセージ キュー名を指定する方法はわかりますが、エラー キュー名については何も見つけることができませんでした。
はい、IConventions オブジェクトのデリゲートをオーバーライドすることで、命名規則をカスタマイズできます (または、独自の実装を作成し、それを依存関係として登録します)。
https://github.com/EasyNetQ/EasyNetQ/blob/master/Source/EasyNetQ.Tests/ConventionsTests.cs
これはおそらくうまくいくはずです:
var bus = RabbitHutch.CreateBus("host=localhost");
bus.Advanced.Container.Resolve<IConventions>().ErrorExchangeNamingConvention = info => "MyExchangeNaming";
bus.Advanced.Container.Resolve<IConventions>().ErrorQueueNamingConvention = () => "MyErrorQueueNaming";