【问题标题】:RabbitMq + Masstransit queuesRabbitMq + Masstransit 队列
【发布时间】:2014-11-19 11:05:02
【问题描述】:

在大部分教程中提到发布者和订阅者应该有不同的队列。为什么这样?

它适用于一个队列吗?

【问题讨论】:

    标签: rabbitmq masstransit


    【解决方案1】:

    MassTransit 不适用于分配给队列的多个总线实例。每个实例只会抓取下一条消息 - 因此每条总线都会吞噬另一条总线的消息。这最终会在一个糟糕的地方结束。如果没有为给定消息类型注册的消费者,则该消息将被拒绝到错误队列中。它经常给您留下错误,并且没有任何迹象表明为什么事情会出错或消息没有正确显示。

    现在,如果您正在为负载平衡做竞争消费者,您可以在同一个队列上拥有多条总线 - 但它们应该是彼此的精确副本,并且仅用于负载平衡。

    【讨论】: