ServiceClient 具有以下用于调用服务的 API:
sendRobust
fireAndForget
sendReceive
sendReceiveNonBlocking
sendRobust:此 API 的思路是将 XML 块发送给 Web 服务,而不考虑其响应。不过,如果出现了错误,您将也需要知道此情况。因此,此 API 用于调用并不返回值但可能引发异常的服务。
fireAndForget:此 API 只用于发送 XML 块,但并不考虑响应或异常,因此这是调用仅传入的 MEP。
sendReceive:调用具有返回值的服务。这是最常用的 API 之一,可以用于调用传入-传出 MEP。
sendReceiveNonBlocking:以非阻塞方式调用服务。服务具有返回值时,可以使用此方法。为了使用此方法,您必须传递一个回调对象,将在调用完成后立即调用回调对象。
正如前面提到的,OperationClient 用于高级用户,使用 OperationClient 要求您对 Axis2 有良好的了解。在 ServiceClient 中,您并不需要知道有关 SOAP 信封或消息上下文的任何信息,但对于 OperationClient,您必须在调用服务前自己创建它。使用 OperationClient 创建和调用服务涉及到以下步骤:
然后使用创建的服务客户机创建操作客户机
创建 SOAP 信封
创建消息上下文
将 SOAP 信封添加到消息上下文
将操作上下文添加到操作客户机
调用操作客户机
如果有响应,则从操作客户机获取响应消息上下文
Axis2 将不会对 Web 服务概念进行验证,而将提供更好的 SOAP 处理模型,且与 Axis 1.x 及其他现有 Web 服务引擎相比,其速度和内容方面的性能都得到很大的提高。此外,它还为用户提供了方便的 API,用于部署服务、扩展核心功能和新客户机编程模型。现在已经进入了 Axis2 的时代了。(来自search soa)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14780828/viewspace-531771/ ,如需转载,请注明出处,否则将追究法律责任。