读取请求后的连接超时:http-incoming-3931

时间:2015-07-09 08:48:43

标签: wso2esb

我们的一个WSO2 ESB(4.8.1)日志间歇地显示此错误,实际导致此错误的原因是什么?

TID:[0] [ESB] [2015-07-08 09:30:09,982] WARN {org.apache.synapse.transport.passthru.TargetHandler} - http-outgoing-6409:处于状态时的连接超时:REQUEST_DONE {org.apache.synapse.transport.passthru.TargetHandler} TID:[0] [ESB] [2015-07-08 09:30:09

TID:[0] [ESB] [2015-07-09 12:08:10,018] WARN {org.apache.synapse.transport.passthru.SourceHandler} - 读取请求后的连接超时:http-incoming- 3931 {org.apache.synapse.transport.passthru.SourceHandler} TID:[0] [ESB] [2015-07-09 12:08:10,319] WARN {org.apache.synapse.transport.passthru.TargetHandler} - http-outgoing-7634:处于状态时的连接超时:REQUEST_DONE { org.apache.synapse.transport.passthru.TargetHandler} TID:[0] [ESB] [2015-07-09 12:08:10,319] WARN {org.apache.synapse.FaultHandler} - ERROR_CODE:101507 {org.apache.synapse.FaultHandler} TID:[0] [ESB] [2015-07-09 12:08:10,319] WARN {org.apache.synapse.FaultHandler} - ERROR_MESSAGE:Sender {org.apache.synapse.FaultHandler}中的错误 TID:[0] [ESB] [2015-07-09 12:08:10,320]警告{org.apache.synapse.FaultHandler} - ERROR_DETAIL:发件人错误{org.apache.synapse.FaultHandler} TID:[0] [ESB] [2015-07-09 12:08:10,320] WARN {org.apache.synapse.FaultHandler} - ERROR_EXCEPTION:null {org.apache.synapse.FaultHandler} TID:[0] [ESB] [2015-07-09 12:08:10,320] WARN {org.apache.synapse.FaultHandler} - FaultHandler:AnonymousEndpoint {org.apache.synapse.FaultHandler} TID:[0] [ESB] [2015-07-09 12:08:10,320] WARN {org.apache.synapse.endpoints.EndpointContext} - 端点:AnonymousEndpoint将被标记为SUSPENDED,因为它失败了{org.apache.synapse。 endpoints.EndpointContext} TID:[0] [ESB] [2015-07-09 12:08:10,320] WARN {org.apache.synapse.endpoints.EndpointContext} - 暂停端点:AnonymousEndpoint - 当前暂停持续时间为:30000ms - 下一次重试:Thu Jul 09 12:08:40 IST 2015 {org.apache.synapse.endpoints.EndpointContext}

1 个答案:

答案 0 :(得分:3)

  

WARN {org.apache.synapse.transport.passthru.SourceHandler} - 读取请求后的连接超时:http-incoming-3931

上面的日志表明,在ESB将响应发送给客户端之前,客户端和ESB之间的连接已超时。默认情况下,此超时为60秒(http侦听器的套接字超时)。因此,ESB需要超过60秒才能向客户端发送响应。原因可能是因为你的后端变慢了。您可以通过在$ ESB_HOME / repository / conf /目录中将http.socket.timeout=120000添加到passthru-http.properties文件来增加直通http传输的套接字超时。这里套接字超时设置为120秒

  

WARN {org.apache.synapse.transport.passthru.TargetHandler} - http-outgoing-6409:处于状态时的连接超时:REQUEST_DONE

上面的日志表明,在ESB从后端获得响应之前,ESB和后端之间的连接已超时。默认情况下,此超时为60秒(http发送方的套接字超时)。因此,您的后端需要超过60秒才能做出响应。您可以通过在$ ESB_HOME / repository / conf目录中将http.socket.timeout=120000添加到passthru-http.properties文件来增加直通http传输的套接字超时。这里套接字超时设置为120秒

请按照this问题排查指南正确配置超时值。