惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
有赞技术团队
有赞技术团队
博客园 - 【当耐特】
云风的 BLOG
云风的 BLOG
Martin Fowler
Martin Fowler
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
量子位
Engineering at Meta
Engineering at Meta
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
Recent Announcements
Recent Announcements
罗磊的独立博客
B
Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
U
Unit 42
Microsoft Azure Blog
Microsoft Azure Blog
D
Docker
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog RSS Feed
I
InfoQ
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX

博客园 - lzlynn

COMET彗星(四)COMET线程控制 Mule esb简介(觉得这篇文章不错,摘过来给大家看看。) COMET彗星(三)构建自己的COMET核心 COMET彗星(二)基于SERVER PUSH的消息传输 COMET彗星(一)SERVER PUSH介绍 Arcgis flex desktop (v0.1) 未完待续 SDE_GEODATABASE学习 初识ArcObjects 转载:北京好吃又便宜的地方 关于空间拓扑(lynn的自语) openlayers基类类图 flex介绍(摘自csdn) div不能放在applet上的解决方案(iframe) 对ie不支持getElementsByName的解决办法 测试计划(模板) openlayers加载gml(转载) EPML schema(附带用myeclipse生成的结构图) 转载 一个服务器启动多个tomcat BPM简介
AXIS
lzlynn · 2008-09-08 · via 博客园 - lzlynn

Axis2是Apache继Axis之后的下一代web服务引擎。在Axis的基础上,它更加灵活,更加模块化。Axis2提供了一系列的功能,可以帮助我们进行基于web服务的应用系统的开发。最通常的,它可以简化我们的下述工作:

1.发送SOAP消息

2.接收和处理SOAP消息

3.创建web service客户端和服务器端

下图用来描述web service消息的生命周期fig01.jpg:

 下图是axis2处理soap消息的架构图fig02.jpg:

首先需要说明的是SOAP的消息交换模式,In-Out(发送消息并且需要回应)和In-Only(仅仅发送消息)。

服务的生成可以通过一下几种方法:

1.部署POJOs

2.使用AXIOM创建服务

3.使用ADB生成服务

4.使用XML Beans生成服务

5.使用JiBX生成服务

客户端生成一般有一下几种方法:

1.使用AXIOM创建客户端

2.使用ADB生成客户端

3.使用XML Beans生成客户端

4.使用JiBX生成客户端

有了上面的介绍,不难想象,Axis2为我们做的工组首先是监听客户对发布的服务的调用请求,然后交给部署于其中的服务进行处理;然后,它提供了不同的方法使得我们可以把不同的软件模块中不同的方法发布成web服务;同时,它又提供了丰富的组件,供我们在客户端生成和发送SOAP消息,从而调用web服务。