客户端同步服务调用

时间:2010-03-30 01:05:50

标签: web-services axis2

我在谈论客户端的同步。这意味着,服务请求者在向服务发送消息后阻塞。

我的问题是:它是否与wsdl2java工具的-a -s参数有关,因为-a生成异步样式代码,-s生成同步样式代码。

或客户端阻止与否完全由客户端逻辑控制?

谢谢

3 个答案:

答案 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