Esempio n. 1
0
        /// <summary>
        /// Увеличить счетчик ошибок при обработке.
        /// </summary>
        /// <param name="properties">Параметры сообщения.</param>
        /// <param name="maxFails">Максимально количество попыток обработки одного и того же сообщения.</param>
        /// <returns></returns>
        internal static bool IncrementFailRetries(this IBasicProperties properties, int maxFails = 5)
        {
            var retryCount = properties.GetRetryCounter();

            if (retryCount >= maxFails)
            {
                return(false);
            }
            properties.SetRetryCount(++retryCount);

            return(true);
        }