Я успешно установил соединение с ServiceBus с MessageReceiver
, используя RegisterMessageHandler
, который запускает насос (из этого примера ), и все, кажется, работает просто отлично.
Но вслучай исключения, например, когда я отключаю сетевое соединение, насос непрерывно выбрасывает исключения в ExceptionHandler.Каждую секунду или даже быстрее.Мне интересно, если это предполагаемое поведение по умолчанию и, что более важно, если это возможно изменить, так что, например, повторные попытки подключения могут происходить каждую 1 минуту.Или я должен сделать Thread.Sleep
или что-то для этого?
receiver.RegisterMessageHandler(
async (message, cancellationToken1) => await HandleMessage(receiver, message),
new MessageHandlerOptions(HandleException)
{
AutoComplete = false,
MaxConcurrentCalls = 1
});
PS Вот как я решил это сейчас, но не уверен, что это правильный путь:
private Task HandleException(ExceptionReceivedEventArgs args)
{
_logger.Error(...);
return Task.Delay(60000);
}
PS Вот дамп RetryPolicy.Default
: