Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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.

like image 708
Paulik Avatar asked Feb 06 '23 18:02

Paulik


1 Answers

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.

like image 198
Chris Patterson Avatar answered Feb 08 '23 06:02

Chris Patterson