Сценарий MSMQ один (очередь) для многих (слушателей)

У меня есть такой сценарий: один клиент отправляет сообщение в экземпляр очереди msmq, и есть 3 процесса, которые прослушивают эту очередь. Я хочу, чтобы каждый из этих экземпляров мог выбрать другое сообщение и обработать его.

Я знаю, что это распространенный сценарий использования очередей, и у меня уже есть рабочий код для этого с использованием MSMQ, .NET и C #.

Однако мне интересно, является ли msmq моим лучшим вариантом здесь - в документации четко указано, что MSMQ предназначен для общения «один на один», что означает, что не должно быть более одного слушателя.

Это оставляет меня в недоумении, то, что я делаю, является правильным решением для моего варианта использования? Или наоборот, мне нужно создавать одну очередь для каждого слушателя и распространять сообщения в предыдущей части рабочего процесса?

Мы будем очень признательны за ссылку на рабочий пример, демонстрирующий использование MSMQ в этом типе сценария.

Спасибо,

13
задан UrbanEsc 15 June 2011 в 14:53
поделиться