导航:首页 > 全集作者 > 作者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