问题
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.
回答1:
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.
来源:https://stackoverflow.com/questions/40490149/get-masstransit-message-retries-amount