API管理服务clientConnectionfailure在远期重复



我使用API管理服务中的HTTPCLIENT API呼叫服务面料API。但是API管理服务日志表明,API调用失败了问题ID" forward-Request"。

在客户端我接收system.net.sockets.socketException带有错误消息"操作被取消。无法从运输连接中读取数据:I/O操作由于线程出口或应用程序请求而流产。由于线程出口或一个线程,I/O操作已中止申请请求"

此失败的可能原因是什么?如何修复它?不幸的是,我找不到足够的文档?

首先,您必须了解,当使用APIM时,有一个客户可以是您的浏览器,curl或任何其他工具,即将请求转发到您的后端API和您的后端服务器。

客户连接失败背后的原因是客户端在收到响应或APIM网关(代理(的完整响应之前删除连接。

如果

,客户可能会丢弃连接
  1. (1(由于APIM网关上的重负载,APIM网关需要很长时间来响应,(2(APIM服务有一些性能问题,(3(后端APIM实例指向(代理(无法处理APIM网关转发的请求数(无法跟上APIM服务负载(或(4(,因为后端通常很慢,因此在等待响应或有时仍在时的客户超时发送请求。

  2. 出于任何其他原因,客户端删除连接(用户取消了请求,客户端应用关闭,崩溃...等(

    ( (

clientConnectionFailure在正向重新要求表示客户端在APIM网关将请求转发到后端或等待后端的响应时删除连接API管理?

您必须确定原因是什么原因引起的,并基于您需要通过修复客户或扩大APIM或后端来做出反应。

我也有类似的问题。在我的情况下,销售人员是客户,我经常观察到这个错误。如果销售部队在呼叫的5秒内未得到响应,则关闭连接。这会在APIM级别上的请求和错误" clientConnectionFailure forward-requalquest"失败。

请检查您的客户端等待响应多长时间。如果APIM需要更长的时间,则是同一问题。

要迎合它,您需要增加客户端的等待时间或改善APIM的响应时间。

最新更新