2014-12-16 2 views
3

Я очень новичок в RabbitMQ, и мне нужно написать программу, в которой есть Multi Producer и multi consumer с одной очередью. Можно ли сделать то, что я показал на изображении? Я нашел много примеров, но все они с одним продюсером. Любой производитель отправляет сообщения любому потребителю.Многопользовательский многопользовательский кролик MQ с одной очередью

enter image description here

ответ

3

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

+1

Чтобы быть честным, вам не нужен обмен, используйте этот пример https://www.rabbitmq.com/tutorials/tutorial-two-dotnet.html и добавьте больше производителей, отправляющих в ту же очередь. Очередь пунктов будет в том порядке, в котором они получены, и вы не сможете определить, какая из них отправила его. Это рабочая очередь, поэтому каждое сообщение отправляется один раз только одному пользователю, не реплицируемому. Если вам нужно, чтобы все пользователи видели все сообщения, вам нужна другая настройка. – robthewolf

+0

Это именно то, что мне нужно было знать. Спасибо. @robthewolf – Diana

+0

Вы правы, нам, возможно, потребуется расширить решение в будущем. @jhilden – Diana

Смежные вопросы