Попытка подключения не удалась, так как подключенный участник не ответил должным образом через некоторое время в Azure. - PullRequest
0 голосов
/ 07 января 2019

У меня есть виртуальная машина Azure, на которой установлена ​​служба Windows.

В этой службе Windows мы регистрируемся на EventHub, как упомянуто на этом веб-сайте.

У меня есть метод, который регистрирует ошибку, как это:

Task IEventProcessor.ProcessErrorAsync(PartitionContext context, Exception error)
{
    log.Error($"Error: {error.Message}");
    return Task.CompletedTask;
}

Эта служба Windows продолжает прослушивать концентратор событий, и когда бы ни было получено событие, она выполняет некоторую обработку на основе события (некоторую бизнес-логику). Когда происходит обработка, иногда возникает ошибка между ними.

Ошибка: попытка подключения не удалась, потому что подключенная сторона не должным образом отреагировать через определенное время или установившееся соединение не удалось, потому что подключенный хост не смог ответить.

Но через некоторое время он возобновляет свою обработку как обычно. Так почему же появляются эти сообщения об ошибках, и это решается само собой. Это не вызывает никаких проблем для меня, но я хочу знать причину и хочу полностью избежать этого в будущем, если это возможно. Я много искал об этом в сети, не мог найти правильного решения. Любая помощь высоко ценится.

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Добавление к ответу @ ItayPodhajcer.

Добавить политику повторных попыток. В облачных сервисах очень часто возникают временные ошибки соединения. См. Документ политики повторных попыток шины обслуживания здесь:

https://docs.microsoft.com/en-us/azure/architecture/best-practices/retry-service-specific#service-bus

0 голосов
/ 07 января 2019

Я думаю, вам следует взглянуть на Квоты и ограничения Azure Event Hubs и Как именно работает Throttling Hubs Event концентраторов? , как вы можете описать в описании проблемы Возможно, вы достигли порога регулирования.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...