MyService service = new MyService(wsdlURL,name); MyPort myPort = service .getMyServicePort();
那么以后,在每个电话之前做这个:
Map requestContext = ((BindingProvIDer)myPort ).getRequestContext(); requestContext.put(BindingProvIDer.USERname_PROPERTY,uname); requestContext.put(BindingProvIDer.PASSWORD_PROPERTY,pWord); myPort.someFunctionCall();
我的问题是,这个代码线程是否安全? JAX-WS文档似乎表明它不是线程安全的。但是,CXF seems to be so if you take precautions.如果JAX-WS和Metro特别是线程安全,是否有任何方式确保线程安全,而不同步访问端口或ws *** 作?
解决方法 对于JAX-WS / Metro,这绝对不是线程安全的。最好的办法是创建一个代理池,并在需要时从池中提取代理,配置它,使用它,清除设置的值,返回到池。或使用CXF。
总结以上是内存溢出为你收集整理的Web服务 – JAX-WS客户端线程是否安全?全部内容,希望文章能够帮你解决Web服务 – JAX-WS客户端线程是否安全?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)