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

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

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

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

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

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

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

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


person CrazyCoder    schedule 07.01.2019    source источник
comment
Я знаю, что это немного не по теме, но действительно ли вам нужна служба Windows, работающая на виртуальной машине? Вам следует взглянуть на лазурные функции и / или веб-задания.   -  person Thomas    schedule 07.01.2019
comment
@Thomas На виртуальной машине работает одно COM-приложение, к которому служба должна получить доступ. Вот почему мы используем службу Windows.   -  person CrazyCoder    schedule 08.01.2019


Ответы (2)


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

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

person Itay Podhajcer    schedule 07.01.2019

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

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

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

person Sunny Sharma    schedule 07.01.2019