Reputation: 79
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
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