2

我有一个需要将近 5 分钟才能运行的 Web 服务。我观察到的是我的axis2 1.4 版客户端不会等待那么多时间并返回。因此,我的 Web 服务抛出了 Broken Pipe。

我已将所有超时选项设置为 10 分钟。

HTTPConstants.REUSE_HTTP_CLIENT ==> Boolean.TRUE
HttpFactory.PARAMETER_THREAD_KEEP_ALIVE_TIME ==> new Integer(600000)
HttpFactory.PARAMETER_THREAD_KEEP_ALIVE_TIME_UNIT ==> "MILLISECONDS"
HTTPConstants.HEADER_CONNECTION_KEEPALIVE ==> Boolean.TRUE
options.setTimeOutInMilliSeconds(new Integer(600000));
HTTPConstants.SO_TIMEOUT ==> new Integer(600000)
HTTPConstants.CONNECTION_TIMEOUT ==> new Integer(600000)
JMSConstants.JMS_WAIT_REPLY ==> new Integer(600000)
HttpFactory.PARAMETER_REQUEST_SOCKET_TIMEOUT ==> new Integer(600000)

我也在axis2.xml中设置了类似的配置

<parameter name="SO_TIMEOUT">600000</parameter>
<parameter name="CONNECTION_TIMEOUT">600000</parameter>

但这些看起来都没有奏效。任何人都可以建议任何缺少的配置。

4

0 回答 0