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

日期: 2007-12-14 作者:Deepal Jayasinghe 来源:TechTarget中国

  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 的时代了。

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • SAP收购CallidusCloud 与Salesforce竞争

    一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]

  • 事件驱动框架和SOA在空军的应用

    空军正在利用SOA来改善数据共享,并实时跟踪战机,美国空军机动司令部的Michael Marek解释了企业可从中学习的经验。

  • 揭秘New Relic APM技术细节

    New Relic应性能管理(APM)套件主要用于Web软件开发。它允许用户在面向服务的架构(SOA)上跟踪关键事务性能,并且支持代码级别的可见性来评估特定代码段和SQL语句对性能的影响

  • 仅凭SOA和云无法解决业务数据管理风险问题

    SOA和云可以是某些恼人问题高效的解决方案;这一点我们已经知道了。但是也要记住它们并不是所有事情的直接答案,特别是当你的问题是业务数据管理风险,而不是技术问题时。