ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 用Axis2进行SOA开发:了解Axis2基础(五)

用Axis2进行SOA开发:了解Axis2基础(五)

原创 Linux操作系统 作者:isoa 时间:2009-01-08 09:07:11 0 删除 编辑

  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博客 ” ,链接:http://blog.itpub.net/14780828/viewspace-531771/,如需转载,请注明出处,否则将追究法律责任。

下一篇: SOA方法学(一)
请登录后发表评论 登录
全部评论

注册时间:2008-07-07

  • 博文量
    251
  • 访问量
    299167