Масстранзит State Machine - Механизм Повтора

Если сообщение "повторяется" в результате исключения, возвращается ли оно физически в очередь? к началу? к концу? Повторно ли обрабатывается после того, как существующие сообщения в очереди? Хранится ли он в памяти приложения?

Я не нашел описания документации для механизма повторных попыток masstransit в документации.

Пожалуйста, направьте меня к любой документации, которая объясняет это, спасибо.

1 ответ

Решение

MassTransit will retry the message within the same consumer delivery - the retry is only on the consumer/saga/handler delivery pipeline. In the case of a saga, the database transaction (if present) is aborted, and a new transaction is started - including re-reading the saga instance from the database.

The message is not returned to the queue for other workers to process.

If the retry policy limit is reached, the message is moved to the _error queue.

Другие вопросы по тегам