使用 SQS 传输的 Saga 超时

Saga timeouts with SQS transport

NServiceBus 文档说:

The Timeout Manager is enabled by default. However, it is automatically disabled for send-only endpoints and transports that support delayed delivery natively (i.e. Azure Service Bus).

SQL supports delayed messaging, yet max delay is 15 minutes.

NSB 是否足够聪明,可以找出请求的超时时间超过最大 SQS 间隔并切换回 Timeout Manager?或者是否可以强制 NSB 使用超时管理器并忽略传输功能?

NServiceBus SQS 传输具有称为不受限制的延迟交付的功能,可以在不使用 TimeoutManager 的情况下将超时延迟不受限制的时间,而仅使用传输功能和 FIFO 队列支持。您可以在文档 https://docs.particular.net/transports/sqs/delayed-delivery

中找到有关该功能的更多信息