Как реализовать конкурирующее потребительское решение?

В качестве упражнения я пытаюсь найти пример, который реализует конкурирующий потребитель.

многие производители → MSMQueue < - конкурирующие потребители

До сих пор я не нашел никакой документации о том, как этого добиться. Моя первая попытка выяснить, как реализована в MassTransit или NServiceBus, не удалось выполнить много слоев косвенности.

Любая помощь будет принята с благодарностью.

Ответ 1

С MassTransit и MSMQ вы можете достичь этого, используя компонент Distributor.

Обратите внимание: если вы используете MassTransit с RabbitMQ вместо MSMQ, вы можете реализовать конкурирующий потребительский сценарий без использования Дистрибьютора, просто путем установки одинакового имени очереди для всех потребителей. Если вы можете выбирать между MSMQ и RabbitMQ, я бы пошел на RabbitMQ, так как вы получаете лучшие инструменты управления и шифрование SSL, и он отлично играет с брандмауэрами.

Об этом обсуждается на форуме MassTransit Google Groups.