導航:首頁 > 全集作者 > 作者xfire2小說

作者xfire2小說

發布時間:2021-06-04 17:20:26

1. 如何在客戶端控制webservice調用的timeout

1,在CXF生成的stub的客戶端,方式如下(CXF2.1.1):
SimpleServiceService srv = new SimpleServiceService();
SimpleService servicePort = srv.getSimpleServicePort();

//timeout setting
Client cl = ClientProxy.getClient(servicePort);

HTTPConit http = (HTTPConit) cl.getConit();

HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setConnectionTimeout(10000);
httpClientPolicy.setReceiveTimeout(1000);
http.setClient(httpClientPolicy);

servicePort.concatenate("111", "2222");
其中SimpleServiceService是自動生成的stub類.

2,在Xfire生成的stub的客戶端,方式如下(Xfire1.26):
SimpleServiceServiceClient serviceClient= new SimpleServiceServiceClient();
SimpleService servicePort = serviceClient.getSimpleServicePort();

HttpClientParams params = new HttpClientParams();
params.setParameter(HttpClientParams.USE_EXPECT_CONTINUE, Boolean.FALSE);
// set connection timeout
params.setParameter(HttpClientParams.CONNECTION_MANAGER_TIMEOUT, 2L);
//set response timeout
params.setIntParameter(HttpClientParams.SO_TIMEOUT,2);

Client client = Client.getInstance(servicePort);
client.setProperty(CommonsHttpMessageSender.HTTP_CLIENT_PARAMS, params);

System.out.println(servicePort.concatenate("xfire1", "xfire2"));
其中SimpleServiceServiceClient 是自動生成的stub類.

上面兩種方式都是通過控制底層的http 連接來達到timeout控制,如果超時會拋出 java.net.SocketTimeoutException: Read timed out.

3,jax-ws的客戶端:同樣利用CXF的ClientProxy控制http連接:
URL wsdlURL = new URL("file:///D:/JAVAWorkspace/Repository/prjCXFWS/src/wsdl/prjCXFWS.wsdl");

QName serviceQName = new QName("test.cxfws.com/", "SimpleServiceService");

QName portQName = new QName("test.cxfws.com/", "SimpleServicePort");

Service service = Service.create(wsdlURL, serviceQName);

//set handler
service.setHandlerResolver(new RequestOrderHandlerResolver());

SimpleService port = (SimpleService) service.getPort(portQName, SimpleService.class);

//timeout setting
Client cl = ClientProxy.getClient(port);

HTTPConit http = (HTTPConit) cl.getConit();

HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
httpClientPolicy.setConnectionTimeout(10000);
httpClientPolicy.setReceiveTimeout(1000);
http.setClient(httpClientPolicy);
System.out.println(port.concatenate("srt1", "srt2"));

4,jax-Dispatch,在網上搜索到有人說用以下方式:試了一下不好用.
dispatch.getRequestContext().put("com.sun.xml.ws.request.timeout", 1000);

2. Android 怎麼連接遠程資料庫

一般是不會直接連接資料庫的,就像我們瀏覽網站一樣,也是通過後端程序連接資料庫的。

若你需要的是嵌入資料庫,那另外的說法,MySQL提供嵌入式版本很輕量的

閱讀全文

與作者xfire2小說相關的資料

熱點內容
一本重生小說主角秦朗 瀏覽:545
都市小說完結免費豪門隱婚 瀏覽:325
抗日英雄穿越現代當醫生的小說 瀏覽:718
顧西爵小說人物名字大全 瀏覽:60
影帝重生劇本小說 瀏覽:830
小說男主角上官夜 瀏覽:49
邪瓶漫畫小說網 瀏覽:878
主角是女生的校園言情小說 瀏覽:376
悅看小說網資源分享 瀏覽:906
男主強女主弱的仙俠小說 瀏覽:992
替身女帝的逆襲小說排行榜 瀏覽:115
小說這樣寫 瀏覽:29
兩個女子穿越古代的小說 瀏覽:138
女主是網紅重生小說排行榜 瀏覽:867
擁有冒險島技能的穿越小說 瀏覽:445
千章以上的都市仙俠小說排行榜 瀏覽:658
神通板磚有聲小說鏈接 瀏覽:295
男主角叫陰陽的小說全集 瀏覽:596
總裁小說灰姑娘 瀏覽:896
葉辛周鐵有聲小說 瀏覽:105