EasyNetQ ErrorQueueNamingConvention вместе с очередями кворумаC#

Место общения программистов C#
Ответить
Anonymous
 EasyNetQ ErrorQueueNamingConvention вместе с очередями кворума

Сообщение Anonymous »

Сегодня я использую классические очереди, но хочу начать переход на очереди кворума (поскольку классические очереди больше не поддерживаются).
У меня есть собственная стратегия ошибок (

Код: Выделить всё

DefaultConsumerErrorStrategy
) и соглашение об именах очередей ошибок. Моя настройка наблюдения привязана к этому соглашению об именах, поэтому я бы хотел оставить все как есть.
Вот как это выглядит:

Код: Выделить всё

var conv = (Conventions) Bus.Container.Resolve();
conv.ErrorExchangeNamingConvention = x => $"{x.Queue}_error";
conv.ErrorQueueNamingConvention = x => $"{x.Queue}_error";
Отлично работает с классическими очередями.
На самом деле он также «работает» с очередями кворума, проблема в том, что очередь _error создана как классическая очередь.
Мне бы хотелось, чтобы очередь ошибок была того же типа, что и очередь, в которой произошел сбой.
Я этого не сделал. попробовал изменить тип очереди по умолчанию на кворум, потому что боюсь, что это вызовет проблемы, пока Я перехожу на очереди кворума. Я не устанавливаю классический тип для своих старых очередей.
У меня есть 2 вопроса:
  • Как Могу ли я сделать тип очереди ошибок таким же, как у очереди с ошибкой?
  • Как вы обрабатываете очереди ошибок? Должен ли я сделать это по-другому, хотя мне придется изменить настройки наблюдения?


Подробнее здесь: https://stackoverflow.com/questions/792 ... rum-queues
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»