公共交通状态机 - 重试机制

Masstransit State Machine - Retry Mechanism

万一消息由于异常而被 "retried" 处理,它是否以物理方式返回到队列中?到头?到最后?队列中已有消息后是否重新处理?它是否保存在应用程序内存中?

我没有在文档中找到任何关于公共交通重试机制 flow 的描述。

请让我参考解释它的任何文档,谢谢。

MassTransit 将在同一消费者交付中重试消息 - 重试仅在 consumer/saga/handler 交付管道上进行。在 saga 的情况下,数据库事务(如果存在)被中止,并启动一个新事务 - 包括从数据库中重新读取 saga 实例。

消息不会返回到队列中供其他工作人员处理。

如果达到重试策略限制,消息将移至 _error 队列。