2014-12-16 3 views
3

저는 RabbitMQ에 대해 처음이에요. 하나의 대기열에 다중 생산자와 다중 소비자를 가진 프로그램을 작성해야합니다. 이미지에 표시된 내용을 수행 할 수 있습니까? 나는 많은 예제를 발견했지만 그들은 모두 단일 제작자입니다. 모든 제작자가 모든 소비자에게 메시지를 보냅니다. 한마디로단일 생산자 인 다중 생산자, 큐에 단일 큐가있는

enter image description here

답변

3

는 대답은 절대적으로 단일 큐에 게시 많은 생산을 할 수있다. 나는 당신이 교환을 만들고 당신의 생산자가 물건을 교환소에 보내어 대기열로 보내도록 권한다. 간단한 다이어그램에서는 교환이 반드시 필요한 것은 아니지만 향후 솔루션을 확장 할 수 있습니다.

+1

솔직히 교환을 필요로하지 않으려면이 예제를 https://www.rabbitmq.com/tutorials/tutorial-two-dotnet.html로 사용하고 동일한 큐로 보내는 생산자를 더 추가하십시오. 대기중인 항목은 수신 된 순서대로 표시되며 전송 된 대기열을 알 수 없습니다. 이것은 작업 대기열이므로 각 메시지는 복제되지 않은 하나의 소비자에게 한 번만 전송됩니다. 모든 소비자가 모든 메시지를 볼 수있게하려면 다른 설정이 필요합니다. – robthewolf

+0

이것은 정확히 내가 알아야 할 필요입니다. 감사합니다. @robthewolf – Diana

+0

앞으로 솔루션을 확장해야 할 수도 있습니다. @jhilden – Diana