`
kaminlee
  • 浏览: 264531 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Axis2生成客户端的方式

 
阅读更多
Axis2生成客户端方式

基于StockQuoteService类创建客户端的四种方式

构建基于AXIOM的客户端;

使用Axis2 Databinding Frame work(ADB)生成客户端;

使用XMLBeans生成客户端;

使用JiBX生成客户端。

ADB:最简单的生成Axis客户端的方法。大部分情况下,这些主要的类都会以内部类的形式创建在stub类中。It is not meant to be a full schema binding application, and has difficulty with structures such as XML Schema element extensions and restrictions。 be meant to:有意要、打算
    XMLBeans:与ADB不同,他是一个全功能的schema编译器。他没有ADB的限制。然而,他也比ADB用起来更复杂。他会产成大量的文件,编程模型不如ADB直观。
    JiBX:他是一个数据绑定框架。他不仅提供了WSDL-JAVA的转换,而且提供了JAVA-XML的转换。JiBX相当灵活,允许你选择类来代表你的实体,但是这个却不好做,但还句话说,如果这些都能建好,那么使用JiBX就更使用ADB一样容易。

对于简单应用来说ADB已经够用了,如果想用更加强大更加灵活的功能,那么你可能需要使用其他两种方式。

Axis2提供的四种调用模式

Web services可以用来为用户提供广泛的功能,从简单的、少时间消耗的功能到多时间消耗的业务服务。当我们使用(调用客户端的应用程序)这些Web Service时,我们不能用简单的调用机制来针对那些对时间消耗有很大要求的服务操作。例如,如果我们使用一个简单的传输通道(如HTTP)并使用IN-OUT模式来调用一个需要很长时间来完成的Web Service,那么多数情况下,我们得到的结果将是"connection time outs"。另一方面,如果我们从一个简单的客户端应用程序调用一个同步的服务,使用"blocking"的客户端API将会降低客户端应用程序的性能。现在来分析一下一些常用的服务调用形式。
许多Web Service引擎提供给客户Blocking和Non-Blocking的客户端APIs。

1)Blocking API-一旦服务被启用,客户端的应用程序将被挂起,直到operation被执行完毕(表现为收到一个response或fault),才能重新获得控制权。这是调用Web Service最简单的方式,并且这种方式适用于多数业务情形。

2)Non-Blocking API-这是一个回叫或轮询机制的API。因此,一旦服务被起用,客户端应用程序马上得到控制权,通过使用一个callback对象来获得response。这种方式使得客户端应用程序可以很方便的同步启用多个Web Service。

这两种机制都是工作在API层面上的。称将通过使用Non-Blocking API而产生的异步行为方式为API Level 异步。这两种机制都使用单一的传输连接来发送request和接收response。它们的性能远远落后于使用两个传输连接来发送request和接收response(不管是单工还是双工)。所以这两种机制都不能解决需要长时间处理的事务的传输问题(在operation处理完成之前,很有可能你的连接已经超时了)。一种可能的解决方法是使用两个独立的传输连接来发送和接收request&response。这种异步行为,我们称为Transport Level 异步。

通过组合API Level异步和Transport Level 异步,我们可以得到四种调用模式。如下所示。





Axis2提供了所有上述4种调用Web Service的实现方式。

  • 大小: 64.6 KB
分享到:
评论

相关推荐

    axis2生成客户端服务端代码

    ### Axis2生成客户端与服务端代码详解 #### 一、Axis2简介 Axis2是Apache组织下的一个开源项目,它是一种高性能、轻量级的Web服务框架,支持SOAP和REST等协议,能够帮助开发者轻松地构建和部署Web服务。Axis2提供了...

    AXIS2生成客户端代码教程.zip

    AXIS2是一个流行的开源Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务以及生成客户端代码。在本文中,我们将深入探讨如何利用AXIS2在MyEclipse环境中生成客户端代码,以便与Web服务进行交互。这个过程...

    axis2生成客户端代码 (带jar包)

    在“axis2生成客户端代码 (带jar包)”的主题中,我们主要讨论如何使用Axis2工具生成客户端代码,以及它所包含的jar包的作用。 1. **Axis2简介** - Axis2是Apache Axis的下一代版本,提供了更强的功能和性能优化。 ...

    axis2 生成客户端依赖的包

    axis2 生成客户端依赖的包axis2 生成客户端依赖的包axis2 生成客户端依赖的包

    axis1.4生成客户端

    本文将深入探讨如何使用Axis1.4生成客户端,以及与之相关的知识点。 1. **Web服务基础**: Web服务是通过HTTP协议传输数据的一种方式,它允许不同的系统间进行互操作。WSDL(Web Services Description Language)...

    axis插件生成客户端

    3. 使用Axis插件生成客户端:在命令行中,你可以使用Axis的wsdl2java工具,输入Web服务的WSDL URL或本地WSDL文件路径,该工具会自动生成对应的客户端Java stubs(存根类)。这些存根类包含了调用Web服务所需的所有...

    用脚本生成axis2的客户端

    2. **执行命令**: 打开命令行终端(cmd),然后输入以下命令来生成客户端代码: ```bash WSDL2Java -uri http://222.128.33.191:10000/axis2/services/vsensWS?wsdl -p com.test -o c:\wsclient ``` 这里的参数...

    axis自动生成客户端代码

    ### Axis自动生成客户端代码 #### 知识点一:Axis简介与版本差异 - **Axis简介**:Apache Axis是一款开源的、基于Java的Web服务框架,支持SOAP协议,用于实现和部署Web服务。它提供了创建、发布以及调用Web服务的...

    axis2生成客户端代码

    axis2根据wsdl地址生成webservice客户端代码及使用方法

    联通vac割接 用axis1.4生成客户端源码

    联通vac割接测试订购关系处理部分...用axis1.4生成客户端源码 <备注> vac处理业务不仅可以处理包月,点播也是可以处理的。这个需要在联通PRM平台申请业务的时候选择 “需要2次确认”,所以请仔细看好-VAC与SP接口规范

    axis1.4生成访问客户端代码

    axis1.4生成访问客户端代码

    axis根据服务端wsdl生成客户端工具

    3. **生成客户端工具**:在 Axis 中,通过 WSDL2Java 工具,我们可以根据服务端的 WSDL 文件自动生成客户端 stub 类。这些 stub 类包含了调用服务所需的所有方法,使得客户端开发人员无需手动编写与服务交互的代码,...

    axis2根据wsdl生成java客户端代码

    axis2根据wsdl生成java客户端代码 D:\Software\axis2-1.6.2\bin>wsdl2java.bat -uri http://10.33.30.216:9099/facs/services/ResourceSynchroWebService?wsdl -o E:\wsdloutput -p com.util wsdl2java.bat -uri ...

    Axis2生成webservice客户端通用依赖包

    - 运行Axis2工具:使用命令行或者通过 Axis2的管理界面,输入WSDL文件的URL, Axis2会自动生成对应的客户端Java源代码和配置文件。 - 编译生成的源代码:这些源代码包含了客户端调用服务所需的所有类。 - 运行...

    axis2客户端所需的最少jar包

    本文将详细介绍在使用Axis2构建客户端程序时所需的最少jar包,以避免不必要的依赖冗余。 首先,我们需要理解Axis2的模块化结构。Axis2由多个模块组成,每个模块都有特定的功能,例如传输层、消息处理、类型映射等。...

    使用axis1生成stub客户端样例

    本示例将详细介绍如何使用Axis1生成Stub客户端,以便与Web服务进行交互。 首先,让我们理解什么是Stub客户端。Stub是模拟服务器行为的本地代理,它允许客户端代码在没有实际连接到服务器的情况下进行测试或调用服务...

    AXIS生成java请求客户端

    - 优势:AXIS提供了一种自动化的方式生成客户端代码,大大简化了Web服务的调用过程。 - 挑战:AXIS生成的代码可能较为复杂,对于新手来说,理解并正确使用可能会有一定难度。 综上所述,AXIS1.4是开发Web服务...

    axis2客户端所需要的所有jar包

    7. **wsdl4j.jar**: WSDL解析库,用于读取和理解WSDL文件,从而生成客户端代码。 8. **neethi.jar**: 支持SOAP消息中的WS-Policy,用于定义服务的策略约束。 9. **log4j.jar**: 日志记录库,用于记录客户端和...

    axis2 1.6.2 生产wsdl客户端代码

    总的来说,Axis2 1.6.2提供了一种简洁的方式,帮助开发者快速地从WSDL生成客户端代码,从而简化Web服务的使用。熟悉这一过程对于任何涉及跨系统交互的Java开发者来说都是非常有价值的技能。记住,如果在使用过程中...

Global site tag (gtag.js) - Google Analytics