如何实施竞争的消费者解决方案?

rus*_*der 11 messaging msmq masstransit nservicebus message-queue

作为练习,我试图找到一个实现竞争消费者的例子.

许多生产者 - > MSMQueue < - 竞争消费者

到目前为止,我没有找到任何关于如何实现这一目标的文档.我首次尝试弄清楚如何在MassTransit或NServiceBus中实现如何实现多层间接.

任何帮助将不胜感激.

Coc*_*lla 13

使用MassTransit和MSMQ,您可以使用Distributor组件实现此目的.

请注意,如果将MassTransit与RabbitMQ而不是MSMQ一起使用,则可以在使用分发服务器的情况实现竞争的使用者方案,只需为所有使用者设置相同的队列名称即可.如果您可以在MSMQ和RabbitMQ之间进行选择,我会选择RabbitMQ,因为您可以获得更好的管理工具和SSL加密,并且它也可以很好地与防火墙配合使用.

MassTransit Google Groups论坛上对此进行了一些讨论.

  • 作为编写经销商的人,我第二次使用RabbitMQ.我们每天通过分销商提供数百万条消息,但RabbitMQ使这一切变得更加容易.您不能使用相同的队列来读取MSMQ,每个消费者都需要它自己的队列,但分发器组件负责分配工作负载. (4认同)