MassTransit — RabbitMQ — отдельные производители и потребителиC#

Место общения программистов C#
Ответить
Anonymous
 MassTransit — RabbitMQ — отдельные производители и потребители

Сообщение Anonymous »

Наше приложение ведет себя странно.
Есть одна очередь UserUpdate, содержащая команды, требующие обновления пользователя в нашей базе данных.
Как только это завершено, мы публикуем сообщение UserUpdated для всех процессов, чтобы каждый процесс мог очистить свой кеш в памяти.
Когда мы запускаем Потребителя очереди UserUpdate, RabbitMQ мгновенное замедление, 100% ЦП, пропускная способность в других очередях делится на 10. Если мы остановим потребителя, RabbitMQ снова будет в порядке.
Это единственная очередь, в которой мы наблюдаем такое поведение, и это не первый случай, когда мы получаем команды и создаем события.
Ища, что может быть причиной этого, я вспомнил, что читал, что MassTransit должен использовать в приложении два разных экземпляра шины: 1 для производителей , 1 для потребителей.
Но я не могу найти это в документации MassTransit.
Это все еще так? Может ли это нам помочь?
Может быть, я ошибаюсь и в документации об этом тоже никогда не было написано?
Если это еще что-то, что мы должен сделать, что может быть лучшим способом сделать это? Использование двух контактов: IProducerBus и IConsumerBus и использование multibus?

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

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

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

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

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

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