【发布时间】:2014-11-19 11:05:02
【问题描述】:
在大部分教程中提到发布者和订阅者应该有不同的队列。为什么这样?
它适用于一个队列吗?
【问题讨论】:
标签: rabbitmq masstransit
在大部分教程中提到发布者和订阅者应该有不同的队列。为什么这样?
它适用于一个队列吗?
【问题讨论】:
标签: rabbitmq masstransit
MassTransit 不适用于分配给队列的多个总线实例。每个实例只会抓取下一条消息 - 因此每条总线都会吞噬另一条总线的消息。这最终会在一个糟糕的地方结束。如果没有为给定消息类型注册的消费者,则该消息将被拒绝到错误队列中。它经常给您留下错误,并且没有任何迹象表明为什么事情会出错或消息没有正确显示。
现在,如果您正在为负载平衡做竞争消费者,您可以在同一个队列上拥有多条总线 - 但它们应该是彼此的精确副本,并且仅用于负载平衡。
【讨论】: