失败的消息是 总是 搬到了 _error 队列。这是运输工作的一部分。
_error
为...创建消费者 Fault<T> 完全是一个单独的问题,并消耗当消息出错(并移动到上述错误队列)时由MassTransit发布的故障事件。
Fault<T>
故障事件和将消息移动到错误队列都是作为MassTransit的一部分发生的。
另外,作为旁注,我建议将您的故障消费者放在一个单独的端点上(例如 fault-consumers )以便故障消息不与要处理的其他消息竞争。接收从队列中读取的端点并根据类型分派消息,因此一堆故障可能会出现在新命令之前。
fault-consumers