在提到的大多数教程中,发布者和订阅者应该有不同的队列。为什么这样?
它可以用于一个队列吗?
答案 0 :(得分:0)
MassTransit不适用于分配给队列的多个总线实例。每个实例只会抓取下一条消息 - 因此每条总线都会吞噬其他总线的消息。这最终会在一个糟糕的地方。如果没有为给定消息类型注册的使用者,则该消息将被拒绝到错误队列。它通常会给您留下错误,并且没有任何迹象表明出现错误或消息未正确显示的原因。
现在,如果您正在为竞争消费者进行负载平衡,那么您可以在同一队列中拥有多个总线 - 但它们应该是彼此的精确副本,并且仅用于负载平衡。