在同一个集群中的2个ESB实例中,我们不断地获得套接字超时。在日志中打印的IP地址属于负载均衡器,它位于2个ESB实例的顶部。一段时间后,ES实例将进入不健康状态,并且不会服务任何请求。
TID:[-1][][2018-10-07 22:42:11,711]警告{org.apache.synapse.transport.passthru.sourcehandler}-读取请求后连接超时:http-incoming-5709套接字超时:180000远程地址:/10.246.19.23:45278
如果有人遇到过这种问题,请让我们知道。
TID:[-1][][2018-10-07 22:42:11,711]警告{org.apache.synapse.transport.passthru.sourcehandler}-读取请求后连接超时:http-incoming-5709套接字超时:180000远程地址:/10.246.19.23:45278
上述错误的原因是从ESB到后端的连接需要超过180,000毫秒,并且ESB将连接标记为超时。我相信您已经将endpoint超时配置为180,000毫秒。这可能是由于后端服务速度慢,返回响应所需的时间超过3分钟通常不是一个好兆头,这可能导致ESB中的线程利用率高。
问题内容: 我看到了一些原因(请参阅下面的堆栈跟踪)。也就是说,客户端无法在超时(30秒)内获得响应。现在我想知道如何解决它。 简单的解决方案是增加超时时间,但是我想首先了解根本原因。你有什么建议? 由java.net.SocketTimeoutException引起:读取超时 问题答案: 这些超时是否在闲置一段时间后发生?空闲时间过长后,连接池可能已过时。 如果是这样,有两种解决方法: 捕获套接
Hi想知道是否有办法设置套接字的超时,以及在连接握手之前重试的次数。我在非常糟糕的连接模式下测试了我的应用程序,我为我在Volley中的请求设置了重试策略为10秒,但SSL握手似乎是个问题,因为它有一个默认的超时设置为60秒,而Volley超时只被触发当套接字由于尝试次数或超时而失败时。 下面是我的方法: 我正在使用截击来提出我的请求,我实现这一点的方法是: 我还尝试设置了这样的超时:
问题内容: 我创建了一个小型聊天程序,当客户端和服务器在同一台计算机(也可能是网络)上运行时,该程序可以完美运行。但是,一旦我尝试通过Internet连接到另一台计算机,套接字连接就会超时。这是由于防火墙/路由器等引起的吗? 以及如何通过互联网连接ServerSocket和套接字? 问题答案: 但是,一旦我尝试通过Internet连接到另一台计算机,套接字连接就会超时。这是由于防火墙/路由器等引起
问题内容: 我想将数据发送到服务器,然后等待一分钟,然后关闭套接字。 怎么做? 问题答案: 你可以试试看 根据您的情况更改套接字的超时!此代码将发送一条消息,然后等待接收消息,直到达到超时!
在套接字最终接受另一端消失的情况下,什么指定了这个超时?是操作系统(Ubuntu 11.04),还是来自TCP/IP规范,还是套接字配置选项?
如果主机名是正确的,但没有套接字服务器侦听端口,这行可能会在引发异常前几分钟工作。我可以设置通信超时吗?此外,是否可以停止此进程-目前它不响应AsyncTask.Cancel调用。