我连接到这样的网络服务:
CalculatorService service = new CalculatorService();
Calculator client = service.getCalculatorPort();
((BindingProvider) client).getRequestContext().put(BindingProviderProperties.REQUEST_TIMEOUT, 5000);
((BindingProvider) client).getRequestContext().put(BindingProviderProperties.CONNECT_TIMEOUT, 5000);
我是否需要实例化新的JAX-WS客户端并设置REQUEST_TIMEOUT
,CONNECT_TIMEOUT
如果发生任何异常或我可以重用相同的对象?
答案 0 :(得分:1)
不,您不需要实例化新客户端/端口。它们可以在异常的情况下重用,但请注意它们不需要是规范的线程安全。因此,如果同时调用它们,则应使用多个端口(尽管某些实现声称具有一定程度的线程安全性,特别是如果您不修改请求上下文,但这取决于实现)。