如果发生任何异常,是否需要实例化新的JAX-WS客户端?

时间:2014-03-15 07:32:19

标签: java web-services jax-ws

我连接到这样的网络服务:

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_TIMEOUTCONNECT_TIMEOUT如果发生任何异常或我可以重用相同的对象?

1 个答案:

答案 0 :(得分:1)

不,您不需要实例化新客户端/端口。它们可以在异常的情况下重用,但请注意它们不需要是规范的线程安全。因此,如果同时调用它们,则应使用多个端口(尽管某些实现声称具有一定程度的线程安全性,特别是如果您不修改请求上下文,但这取决于实现)。