公共交通状态机 - 重试机制
Masstransit State Machine - Retry Mechanism
万一消息由于异常而被 "retried" 处理,它是否以物理方式返回到队列中?到头?到最后?队列中已有消息后是否重新处理?它是否保存在应用程序内存中?
我没有在文档中找到任何关于公共交通重试机制 flow 的描述。
请让我参考解释它的任何文档,谢谢。
MassTransit 将在同一消费者交付中重试消息 - 重试仅在 consumer/saga/handler 交付管道上进行。在 saga 的情况下,数据库事务(如果存在)被中止,并启动一个新事务 - 包括从数据库中重新读取 saga 实例。
消息不会返回到队列中供其他工作人员处理。
如果达到重试策略限制,消息将移至 _error 队列。
万一消息由于异常而被 "retried" 处理,它是否以物理方式返回到队列中?到头?到最后?队列中已有消息后是否重新处理?它是否保存在应用程序内存中?
我没有在文档中找到任何关于公共交通重试机制 flow 的描述。
请让我参考解释它的任何文档,谢谢。
MassTransit 将在同一消费者交付中重试消息 - 重试仅在 consumer/saga/handler 交付管道上进行。在 saga 的情况下,数据库事务(如果存在)被中止,并启动一个新事务 - 包括从数据库中重新读取 saga 实例。
消息不会返回到队列中供其他工作人员处理。
如果达到重试策略限制,消息将移至 _error 队列。