API управления сервисом ClientConnectionFailure при форвард-запросе - PullRequest
0 голосов
/ 03 июля 2019

У меня есть функция Azure, вызывающая API Service Fabric с использованием HttpClient API, представленная в службе управления API.Но журналы службы управления API показывают, что вызов API завершился неудачно с идентификатором проблемы «ClientConnectionFailure при переадресации запроса».

На стороне клиента я получаю System.Net.Sockets.SocketException с сообщением об ошибке «Операция былаотменено. Невозможно прочитать данные из транспортного соединения: операция ввода-вывода была прервана из-за выхода из потока или запроса приложения. Операция ввода-вывода была прервана из-за выхода из потока или запроса приложения "

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

Ответы [ 2 ]

0 голосов
/ 14 июля 2019

У меня была похожая проблема.В моем случае отдел продаж является клиентом, и я часто наблюдаю эту ошибку.Отдел продаж закрывает соединение, если не получает ответ в течение 5 секунд после звонка.Это приводит к сбою запроса на уровне APIM, и возникает ошибка «ClientConnectionFailure at forward-request».

Пожалуйста, проверьте, сколько времени ваш клиент ожидает ответа.Если APIM занимает больше времени, это та же проблема.

, чтобы справиться с этим, вам нужно либо увеличить время ожидания на стороне клиента, либо работать над улучшением времени отклика APIM.

0 голосов
/ 05 июля 2019

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

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

Две причины могут привести к тому, что клиент отбросит соединение

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

  2. Клиент сбрасывает соединение по любой причине при получении ответа от прокси-сервера APIM.

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

...