要求タイムアウトに提供するJava Webサービス接続タイムアウトと

次のレコードの一般的なWebサービスのタイムアウト設定

1 CXF

Client client = ClientProxy.getClient(port);  
HTTPConduit http = (HTTPConduit) client.getConduit();  
HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();  
// 设置连接超时
httpClientPolicy.setConnectionTimeout(6*1000);  
httpClientPolicy.setAllowChunking(false);  
http.setClient(httpClientPolicy);  

2、JAX-WS

ServiceReceivePidService serviceReceivePidService = new ServiceReceivePidService();
ServiceReceivePid serviceReceivePid = serviceReceivePidService.getServiceReceivePid();
((BindingProvider)serviceReceivePid).getRequestContext().put("com.sun.xml.internal.ws.connect.timeout", 6*1000);
((BindingProvider)serviceReceivePid).getRequestContext().put("com.sun.xml.internal.ws.request.timeout", 6*1000);

com.sun.xml.internal.ws.connect.timeout:タイムアウト接続
com.sun.xml.internal.ws.request.timeout:要求タイムアウト

ミリ秒単位で。タイムアウトまたは指定されたタイムアウト0に対応するには、決して時間のうちに表現されていない場合。

公開された51元の記事 ウォン称賛12 ビュー60000 +

おすすめ

転載: blog.csdn.net/u011208304/article/details/104752684