Тайм-ауты Saga с SQS transport

#amazon-sqs #messaging #nservicebus

#amazon-sqs #обмен сообщениями #nservicebus

Вопрос:

В документах NServiceBus говорится:

Менеджер тайм-аута включен по умолчанию. Однако он автоматически отключается для конечных точек, предназначенных только для отправки, и транспортов, которые изначально поддерживают отложенную доставку (например, Azure Service Bus).

SQL поддерживает задержку обмена сообщениями, но максимальная задержка составляет 15 минут.

Достаточно ли умен NSB, чтобы определить, что запрошенный период ожидания превышает максимальный интервал SQS, и переключиться обратно на Timeout Manager? Или можно заставить NSB использовать диспетчер таймаутов и игнорировать транспортные возможности?

Ответ №1:

В SQS-транспорте NServiceBus есть функция, называемая неограниченной задержкой доставки, которая позволяет переносить тайм-ауты на неограниченный период без использования TimeoutManager, используя вместо этого только транспортные возможности и поддержку очереди FIFO. Дополнительную информацию об этой функции можно найти в документацииhttps://docs.particular.net/transports/sqs/delayed-delivery