Paulik
Paulik

Reputation: 79

Get MassTransit message retries amount

I'm using Masstransit+RabbitMQ. One of the my consumers implements retry policy and I'm wondering if there any way to get message's retries amout once message is in the error queue?

Also I would like to know how MT counting retries because I didn't namage to find any related information in message's headers using RabbitMq server.

Thanks.

Upvotes: 4

Views: 5641

Answers (1)

Chris Patterson
Chris Patterson

Reputation: 33233

You can, in your consumer, use the following method to retry the retry attempt number.

consumeContext.GetRetryAttempt()

It should return > 0 if the current processing attempt is a retry.

Once the retry limit is reached, the next version of MassTransit (v6) will include a header in the error queue MT-Fault-RetryCount which will have the number of retries that were attempted. Also, Fault<T> messages will have that same header available.

Upvotes: 10

Related Questions