我已经在Sun轻量级http服务器上发布了Web服务端点。服务器正在使用ThreadPool执行程序进行连接(Executors.newCachedThreadPool()
)。 我也使用常规的Web服务客户端(也是JAX-WS)。JAX-WS超时问题
看来,对于每个超过5分钟的呼叫,服务器(或客户端)结束当前呼叫线程并打开一个新线程。在服务器中,它看起来像建立了一个新的连接并尝试运行相同的操作。
这只发生一次,这意味着“第二次电话”可能会超过5分钟。
是否有连接的默认超时?有没有办法配置它?
您也可以为我正在使用的Web服务客户端定义超时属性: Map requestContext = bp.getRequestContext(); \t \t \t \t requestContext.put(JAXWSProperties.CONNECT_TIMEOUT,); requestContext.put(JAXWSProperties.REQUEST_TIMEOUT,); 但是,这并没有帮助。 –
Tal
2010-02-07 18:23:43
@Brian这实际上不是客户端问题。 – 2010-02-07 18:56:24
@帕斯卡尔 - 指出(我还没有看过你提供的链接)。你知道Jetty是否不以类似的方式保留空闲连接?请注意,我已经适当地编辑了我的答案(!),但我认为对于5分钟的操作,客户端超时问题将在某个阶段发挥作用,因此我没有删除它。 – 2010-02-07 19:04:46