有一个excellent article by Young Yang,它解释了如何使用wsimport来创建具有异步Web服务调用的Web服务客户端构件。异步要求WSDL在其绑定部分标签使用JAX-WS进行异步Web服务调用:使用wsimport支持异步或自动启动?
<enableAsyncMapping>true</enableAsyncMapping>
。如果您使用自下而上的方法处理JAX-WS注释的Java类,则无法直接在WSDL中执行此操作,因为WSDL是Web服务器上生成的工件。相反,当您在WSDL上执行wsimport时,您可以使用构建工具(如Ant或Maven)来包含此绑定。
所生成的客户端构件具有异步方法调用返回一个
Future<?>
或
Response
这是一个未来。
在阅读Yang的文章后,我的问题是,为什么不仅仅使用Executors和Futures来滚动我自己的异步Web服务调用。 wsimport创建的工件是否提供了一些我无法用自己的方法看到的优势?
如果任何人有这两种方法的经验或见解,我将不胜感激您的反馈。
谢谢你的链接 – ACV