admin 管理员组

文章数量: 1184232


2024年3月20日发(作者:mediumblob字段乱码)

Science&Technology Vision 

项目与课题 

科技视界 2012年8月第23期 

基于WebService的SOA实现技术研究 

李风云黄迎春冯永新 

(沈阳理工大学信息科学与工程学院辽宁沈阳1 10159) 

【摘要]WebServiee因其中立的技术标准、松散耦合、通用的协议规范成为SOA的主流实现技术,本文重点研究了web— 

Service的核心技术和工作原理,开发并使用了WebService。基于WebServiee的SOA实现技术能够更好的通过服务的方式整合 

异构系统,从而有效解决系统因结构复杂而面临升级、维护和整合困难的问题。 

【关键词】面向服务的体系结构;WebService;CXF 

Research on Implementation Technologies of SOA Based on WebService 

LI Feng-yun HUANG Ying-chun FENG Yong-xin 

(School of Information Science and Engineering,Shenyang Ligong University,Shenyang Liaoning,110159) 

【Abstract]WebService is the main implementation technology of SOA for its adiaphorous technology criterion,relax coupling, 

general protoco1.The paper studied the core technologies and work flows of WebService,developed and called WebServiee that created. 

the implementation technology of SOA based on WebService can integrate diferent systems better by web services and can solve the 

problems of hard upgrading,maintenance and diifcult integration effectively. 

【Key words]Service-oriented architecture(SOA);WebServie;CXF 

O引言 

效率。它把应用系统看做是能够跨平台实现特定功能的服务 

目前,IT企业的现状是不同种类的操作系统,应用软件, 

的集成。SOA架构作为新的构建WEB应用系统的解决方案, 

有着巨大的优势,逐渐为各大IT厂家所推广。在实际应用中, 

系统软件和应用基础结构相互交织。随着信息技术的持续高 

速发展以及企业业务的需要不断变化,一些现存的应用系统 

还需通过具体的技术来实现.面向服务的体系结构所涉及的 

已不能够处理当前的业务流程.企业应该能对业务的变化做 

技术至少包括CORBA、DCOM、WebService和RMI等。现将对 

出快速的反应,就需要将现有的不同应用系统 

各种实现技术作如表1所示的比较。 

进行集成和整合,以利用对现有的应用程序和 一 :: : 

S0A实现技术WebService、CORBA、DCOM、RMI比较 

应用基础结构的投资来解决新的业务需求。为 

客户、商业伙伴以及供应商提供新的互动渠道, 倡导者 

并呈现一个可以支持有机业务的构架。SOA凭 …

, 

借其松耦合的特性,使得企业可以按照模块化 I编程语吾 

的方式来添加新服务或更新现有服务,以便解 操作平台f 

决新的业务需要,从而可以通过不同的渠道提 

供服务,并可以把企业现有的或已有的应用作 

为服务,从而保护了现有的IT基础建设投资l1I。 

通信消息}

——一 

 

1 SOA的实现技术 一一 

SOA的主要目的就是最大限度的实现应用程序中服务 

相比其它分布式开发技术而言,WebService可以很容易 

的重用,集成整合异构系统以提高应用程序的适应性和运行 

地跨越防火墙扩展到互联网从而实现异构网络间的通信, 

※基金项目:教育部新世纪优秀人才资助,辽宁省高校创新团队支持计划资助(LT2011005)。 

作者简介:李凤云(1988一),女,硕士,网络计算与空间信息安全。 

黄迎春(1976一),男,副教授,主要研究领域为为网络计算与空间信息安全系统仿真技术。 

冯永新(1974一),女,教授,主要研究领域为为扩频通信技术分布式仿真。 

scIENcE&TEcHN。L。GY VIsI。N科技视界『17 

Science&Technology Vision 

2012年8月第23期 

科技视界 项目与课题 

WebService利用标准的Internet协议(H1tI’P、FI1P、SMTP等) 在Java领域典型的WebService框架包括:Axis2、XFire. 

解决面向Web的分布式计算模式,提高了系统的易用性、通 

CXF等。本文采用Apache CXF来开发服务。CXF是基于 

用性、开放性和可扩展性;而CORBA、DCOM、RMI使用私有 

JAX—WS实现的,JAX—WS规范是一组XML WebServices的 

协议,只能解决企业内部的对等实体间的分布式计算嘲。 JAVA API,它使用户无需编写复杂的SOAP ENV,WSDL。在 

WebService以XML为基础具有完全平台和编程语言无 

JAX—WS中,一个远程调用可以转换为一个基于XML的协议 

关性,松散耦合性、高度集成性;而CORBA、DCOM、RMI就不 

例如SOAP。在使用JAX.一WS过程中,开发者不需要编写任何 

能做到完全中立。运用WebService实现SOA将使SOA的实 生成和处理SOAP消息的代码。JAX—WS运行时会将这些 

现独立于具体的厂商;而DCOM明显受Microsoft公司约束, 

API的调用转换成对应SOAP消息。 

RM1只能用于Java应用程序间的通信:CORBA需要IIOP特 本文所开发的服务用于普通的Web应用程序调用,是以 

定通信协议且不同厂商的ORB各异[31。因此。WebService以 

业务逻辑层为基础,依赖于业务逻辑层。将业务逻辑层的相 

其所具有的优点而被广泛的应用。 

关功能处理封装成Web服务。在传统的三层架构体系中,控 

2 Web服务关键技术 

制器直接调用业务模型进行数据处理,而添加服务层之后. 

控制器直接通过客户端代理来调用Web服务完成数据处理。 

Web服务作为SOA最流行的实现技术,其整个技术体 

本文服务是在Windows XP平台开发,使用Java语言, 

系都是基于XML的。Web服务的三个角色之问的通信所传 

选用MySQL5.1数据库存储数据,Hibernate框架来操纵数据 

输的信息流都是XML格式的。这些信息流的解释需要更高 

库,整合Spring和CXF,开发业务逻辑层,并将其封装发布为 

层次的协议规范.包括WSDL、SOAP和UDDI共同组成Web. 

Web服务,客户端采用遵循MVC设计模式的Struts2技术实 

Service的关键技术体系[41。 

现。在控制层调用web服务。 

WSDL用来描述服务端点。WSDL是基于XML格式的。 

1)服务器端主要进行服务的设计、创建以及发布,利用 

它是WebService客户端和服务器端都能理解的标准格式。 

JAX—WS规范定义服务接口,并实现服务接口,使用@Web 

WSDL文件保存在Web服务器上,通过一个URL地址就可 

Service注解。以数据访问服务为例,服务开发模型如下。 

以访问到它。客户端要调用一个WebService服务之前,要知 

@WebService 

道该服务的WSDL文件的地址。 

服务接口定义。发布后可以生成服务对应的WSDL文 

SOAP简单对象访问协议,用来进行远程调用以及消息传 

件,WSDL文件中详细描述服务接口的具体信息包括方法名、 

递;WebService通过HrI’I1P协议发送请求和接收结果时,发送 

参数名、服务说明等。 , 

的请求内容和结果内容都采用XML格式封装,并增加了一些 

public interface IService{ 

特定的H1trP消息头,以说明HITP消息的内容格式,这些特 

public void findbyName(@WebParam(name=“name”) 

定的HTrP消息头和XML内容格式就是SOAP协议。Web. 

Stirng name); 

Service使用SOAP协议实现跨编程语言和跨操作系统平台。 

……

胳种方法定义 

UDDI统一描述、发现和集成协议,标准定义了Web服务 

l,/月艮务接口实现 ‘ 

的发布与发现的方法,是一套基于web的、分布式的、为Web 

@WebService 

服务提供信息注册中心的实现标准规范,同时也包含一组使 

@SOAPBinding(style=Style.RPC) 

企业能将自身提供的Web服务注册以使得别的企业能够发现 

public class ServiceImpl implements IService{ 

的访问协议的实现标准。WebService的工作过程如图1所示。 

public void ifndbyName(Stirng name){ 

//3-法实现体 l 

} 

2)客户端调用Web服务,服务器端发布服务后,会向用 

户暴露服务的描述信息即WSDL文件。给Web服务客户端 

API传递WSDL文件的URL地址。客户端通过使用WSDL和 

Java之间的转化工具,可以获得客户端代理类,从而可以访 

问到Web服务。客户端调用服务模型如下所示。 

JaxWsProxyFactoryBean factory new JaxWsProxyFacto— 

图1 WebService工作流程图 

yrBean(); 

3 Web服务仿真实现过程 

factory.setServiceClass(IService.class); 

factory.setAddress(“http:,,localhost:8080/CommandSer-- 

18 科技视界SCIENCE&TECHNOLOGY VISION 

Science&Technology Vision 

项目与课题 

科技视界 2012年8月第23期 

vice/myService”); 

控制器.控制器在处理请求过程中,若遇到需要调用Web服 

IService client=(IService)factory.create(); 

Client.方法名() 

务的请求,首先在已生成的客户端代理类中找到服务接口, 

然后通过HTI'P传送SOAP消息和Web服务端通信,Web服 

务端根据服务接口信息,找到对应接口的实现,经过处理将 

服务实现结果信息通过H rI'P以SOAP消息的形式传送给客 

户端的控制器。从而完成服务的调用。控制器处理服务结果 

后将请求结果返回给客户端,整个过程结束。 

该技术实现原理是:各类WebService框架本质上就是一 

个Servlet.当远程调用客户端通过Hqq'P协议发送过来 

SOAP格式的请求数据时,服务提供端通过分析这个数据,就 

知道客户端要调用哪个Java类的哪个方法。然后去查找或创 

建这个对象,并调用该方法,再把方法返回的结果包装成 

SOAP格式的数据,通过HT1’P响应消息回传给客户端。服务 

调用模型结构图如图2所示。 

客r・端(柱 .测览 Il R) 

4总结 

SOA的产生解决了应用系统因结构复杂而面临升级、维 

护和整合困难的问题,而SOA的实现技术又多种多样,本文 

分析比较了WebService、CORBA、DCOM和RMI四种SOA实 

现技术.重点研究了WebService的关键技术和工作过程,使 

用CXF开发并调用了Web服务。 

茗l上0 l  0i  it  1 

l … { 

埔 ●● i l 麓 

l t Ja ̄ 4 

一 

 hl * ¨l l 

 l* 口2 l 

藐 

 曲 舟蚺粜I1 J 

 1w曲眦∞蚺蹄2f 

 lw曲船并蛐 n{ 

【参考文献】 

[1]何强,郝建国,黄健.基于SOA的仿真服务系统[J1.计算机仿真, 

2007,24(5):98.102. 

 lw b小井捷订n I 

1{i 。 

[2]尹红丽,王永明.面向服务的体系结构主要实现技术比较研究[J1. 

计算机科学,2009,36(1):283—285. 

I l} ~~ 

 w 服* I1 

 w 艘将nJ l 

I抽 髓 

I接‘’ 观 -。w曲旅井 日 I 

[3]杨恒宁.基于SOA的WEB应用系统的研究与实现【D】.合肥:合肥 

工业大学.2006. 

[4]DeveloperWorks中国.SOA and WebService新手入门[EB/0 LI].http:// 

www.128.ibm.corn/develo—perworks/newto/index.htm1.2002. 

图2服务调用模型结构图 

客户端发出请求,通过显示页面把参数或者对象传递给 

[责任编辑:周娜] 

(上接第126页)平台,实现教员知识结构的转型。充分利用 

各种资源,适时有针对性的邀请相关领域的专家授课,安排 

由院校相关领导、教学督导人员、学员、部队主官、上级评审 

专家等组成),科学制定评价标准、完善评价内容(师德师风、 

教员外出研修。使教员及时了解世界军事发展前沿,了解当 

前部队建设中的重点、难点问题。了解装备、了解岗位需求, 

了解专业学科的发展动向和最新研究成果,精通所授学科的 

系统知识。 

教学工作量、教学质量、科研成果、学术水平、部队任职经历 

等),规范评价形式(如定期考核与随机抽查相结合,自我评 

价、民主评议和问卷调查相结合等),严格评价过程,公开评 

价结果,并将评价结果与教员职称评定、评优评奖、晋衔晋 

级、立功等挂钩,以激励教员努力提高教学水平,促进教员转 其次,建立合理的交流机制。应在任职教育院校之间、院 

校与部队建立常态化的交流机制,适时进行教员交流。院校 

之间互相学习,共同开发,联合科研。同时,还要拓宽院校与 

部队合作的渠道,加强院校教员和部队干部的双向交流,定 

期让部队优秀干部到院校承担教学任务.定期组织院校教员 

赴部队调研和实践,加强教员部队代职锻炼、任职锻炼和兼 

职锻炼。通过建立交流机制,使教员丰富部队经验,增强实践 

能力,提高综合素质。 

型的成功实现。e 

【参考文献】 

[1]李元奎,马立峰.军队院校任职教育研究[M].北京:海潮出版社,2005. 

[2]叶文,谢晓方,欧阳中辉.理论与实践一体化的任职教育教学模式 

创新研究 科技信息,2008(20). 

[3]适应军队院校任职教育建设“复合型”教员队伍[J】.军事经济学院 

学报,2005年4月,第12卷,第2期. 

3.3完善评价,规范建设 

有效地考核评价机制有利于提高教员任职教育水平.规 

范教学建设。要从教员转型的实际出发,成立评价小组(可以 

[责任编辑:尹雪梅] 

scIENcE&TEcHN。L。GY VIsI。N科技视界l 1 9 


本文标签: 服务 实现 教员 调用 客户端