我已經在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