我在谈论客户端的同步。这意味着,服务请求者在向服务发送消息后阻塞。
我的问题是:它是否与wsdl2java工具的-a -s参数有关,因为-a生成异步样式代码,-s生成同步样式代码。
或客户端阻止与否完全由客户端逻辑控制?
谢谢
答案 0 :(得分:0)
您使用wsdl2java工具生成同步(阻塞)或异步(非阻塞)客户端存根。
有关详细信息,建议您阅读low level APIs文档。这将描述您在生成的java文件中找到的代码的操作。
答案 1 :(得分:0)
-a仅生成异步样式代码(默认值:关闭)
-s仅生成同步样式代码(默认值:关闭)。优先于-a
这些选项将定义客户端对请求/响应的行为方式,当您使用WSDL2Java时,通常会编写业务逻辑以使用适当的参数进行适当的操作调用。
你仍然可以超越客户端调用风格,但它真的不容易阅读AXIS 2的自动生成代码。:)
答案 2 :(得分:0)
如果您使用netbeans生成Web服务客户端,则默认情况下生成的操作已经是同步的。如果您想将其切换为异步调用,反之亦然,您可以轻松地执行以下步骤:https://netbeans.org/kb/docs/websvc/client.html#asynch-creatingtheclient