簡體   English   中英

設置超時以消耗Java實現類中的Web服務

[英]Setting timeout to consume web service in java implementation class

我有一個JAX-WS Web服務客戶端。 我試圖這樣設置超時屬性:

Map<String, Object> requestContext = bp.getRequestContext();
requestContext.put(BindingProviderProperties.REQUEST_TIMEOUT, 20);
//I also tried using 
//"javax.xml.ws.client.receiveTimeout" in the place of REQUEST_TIMEOUT 
//It behaved the same way.
requestContext.put(BindingProviderProperties.CONNECT_TIMEOUT, 10000); 

有關更多詳細信息,請參閱問題如何為JAX-WS Web服務客戶端設置超時?

但是,我看不到超時發生。 它應該給出讀取超時,因為我們觸發的服務在20毫秒內未提供響應。 我們還嘗試將REQUEST_TIMEOUT值設為負,但給出的響應相同。 由此,我確認了在請求上下文中設置的值未指定服務超時。

有誰知道為什么這個設置不起作用以及我應該怎么做?

可以通過在服務URL中添加“ responseTimeout”參數來增加超時值。 例如: http//localhost.int.com/service/TestQuery.svc?responseTimeout = 10000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM