您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页使用WebSphere平台设计面向服务体系结构框架的研究

使用WebSphere平台设计面向服务体系结构框架的研究

来源:小侦探旅游网
维普资讯 http://www.cqvip.com 2OO6年第4期 计算机与现代化 JISUANJI YU XIAND 蝴UA 总第128期 文章编号:1006-2475(21306)04-0075—04 使用WebSphere平台设计面向服务 体系结构框架的研究 林桂花 (大连职业技术学院,辽宁大连116035) 摘要:面向服务的体系结构(Service-Oriented Architecture,SOA)因其固有的松散耦合与互操作性,成为许多企业应用的自然 选择。本文介绍如何使用websphere平台提供的 b服务开发工具及J2EE 1.4提供的 b服务功能构建能够访问现有 业务流程的SOA系统。 关键词:Web服务;体系结构;St务描述;服务注册 中圈分类号:TP392.02 文献标识码:A Research on Designing Service-oriented Architeclm-e Frame Using WebSphere Platform LIN Cui.hua (Dalian Vocational Technology College,Dallan 116035,China) AbstI ct:Service-oriented architecture is naturally chosen as an application architecture by many enterprises beoau/ ̄of its innate loose  ̄oupa, ̄and cooperation.Tifs article intnxtuces how to use the tool ofWeb¥ ̄rioe development that is supplied by WebSphere platform, and Web service function which is supplied by J2EE 1.4 to build up SOA system that can visit the existing business process. Key words:Web service;amhiteeture;service description;service stry l概述 断变化的业务需求呢?如何使这些异构系统和应用 程序尽可能无缝地进行通信呢?如何达到企业的目 标而不使企业走向破产?面向服务的体系结构 (SOA)为我们提供了一套满意的解决方案。 当前rI'行业一直面临着的问题是削减成本和最 大限度地利用现有技术以提高其竞争力,这其中有两 个基本的主题:异构和变化。现在大多数企业都有各 式各样的系统及应用程序、不同时期的技术体系结 2面向服务的体系结构(SOA) 面向服务的体系结构(SOA)中采用的是面向服 务的设计,它是将组件描述成提供相关服务的物理黑 构,集成来自多个厂商跨不同平台的产品,简直是困 难重重,但是我们又不能单单只使用一家厂商的产 品,因为改变应用程序套件和支持基础设施是非常难 盒封装的可执行代码单元。它的服务只能通过一致 的。变化是第二个主题,全球化和电子商务加快了变 的已发布的接口进行访问。组件必须能够连接到其 化的步伐,全球化带来了激烈的竞争,产品周期缩短 了.每个公司都想赢得超过对手的优势,在产品竞争和 可以从lntemet上获取大量产品信息的推动下,客户的 要求更新速度大大地加快,因而为了满足客户提出的 它组件以构成一个更大的组。服务通常实现为粗颗 粒的软件实体,它作为单个实例存在,并通过松散耦 合的基于消息通信模型来与应用程序和其它服务交 互。下面定义了一些面向服务的术语及面向服务的 越来越多的新要求.技术方面的改进也在不断地加快, 企业必须快速地适应这种改变,否则就难以生存。 体系结构(SOA)中的角色: 服务的提供者:实现服务规范软件实体。 服务的使用者:调用服务提供者的软件实体。 那么如何使企业的I1'环境更灵活且更快响应不 收稿日期:2005—07.25 作者简介:林桂花(1961.),女,山东龙口人,大连职业技术学院信息技术系主任,副教授,研究方向:软件应用与开发。 维普资讯 http://www.cqvip.com 76 计算机与现代化 2006年第4期 服务定位器(服务注册中心):一种特殊类型的服 这些改变所带来的影响降到最低限定。 3.更快的响应。 务提供者,它作为一个注册中心,允许查找服务提供 者接口和服务位置。 从现有服务中组合新服务的能力为需要灵活地 响应苛刻的商业要求的组织提供了独特的优势,通过 利用现有的组件和服务,可以减少完成软件开发生命 周期所需的时间。 服务代理:一种特殊类型的服务提供者,它可以 将服务请求传送到一个或多个其他的服务提供者。 图1展示了在面向服务的体系结构(SOA)中各 角色之间的协作关系。其中服务使用者执行动态服 务定位,方法是查询服务注册中心来查找与其标准匹 4.减少成本和增加重用。 通过以松散的耦合的方式公开业务服务,企业可 配的服务。如果存在,注册中心就给使用者提供接I21 以根据业务要求更轻松地使用和组合服务,这意味着 约定和服务的端口地址。 发布:为了使服务可访问,需要发布服务描述以 使服务使用者可以发现和调用它。 发现:服务请求者定位服务,方法是查寻服务注 册中心来找到满足其标准的服务。 绑定和调用:在检索完服务描述之后,服务使用 者继续根据服务描述中的信息来调用服务。 服务:逻辑实体,由一个或多个已分布的接口定 义的约定。可以通过已发布的接口使用服务,并且允 许服务使用者调用服务。 服务描述:服务描述指定服务使用者与服务提供 者交互的方式。它指定来自服务的请求和响应的格 式。服务描述可以指定~组前提条件及后置条件和 服务质量级别。 服务 服务描述 图1 面向服务的体系结构中角色的协作 如前所述,企业正在处理两个问题:处理迅速变 化的能力和降低成本的要求。为了保持竞争力,企业 必须快速地适应各种变化和要求,需要经济灵活的 rI'基础设施来支持企业。 可以认识到,采用面向服务的体系结构将带给我 们几方面的好处,有助于我们在今天这个动荡的商业 环境中取得成功。 1.利用现有的投资。 SOA提供了一个抽象层,通过抽象层,企业可以 继续利用它在IrI'方面的投资,方法是将这些现有的 资产包装成提供企业功能的服务,组织可以继续从现 有的资源中获取价值,而不必重新从头开始构建。 2.更易于集成的管理复杂性。 在面向服务的体系结构中,集成点是规范而不是 实现。这提供了实现的透明性,并将基础设施和实现 资源成本的减少及重用和降低成本的可能性。 3 Wleb服务 提出面向服务的体系结构(SOA)是为了定义更 高级别的功能组合。其思想就是将那些用户不想暴露 到网络边界之外的互相依赖的功能集中起来,即在分 布式系统中超越比组件更高级别的集中,将商业服务 作为网络中各个部分之间进行交互的基础。 SOA与商业对商业(B2B)的集成有很密切的关 系。最近SOA又以新的面貌出现,作为一种Intemet 技术而被称为Web服务。Web服务的思想就是使用 XML作为基本的消息编码结构,以}rrrP作为通信的 工具来减少企业应用程序程序化交互的障碍,因为几 乎每个人都在其计算机结构中提供了对}册和 XML的支持,所以他们可以作为通用技术来解决企 业间通信问题。另外,企业内部集成可能会比企业外 部集成更加普遍利用Web服务技术。因此当今SOA 的焦点就是Web服务尤其是web服务定义语言( . DL),其次是简单对象访问协议(SOAP)以及统一描述 发现与集成(UDDI,Universal Description Discovery and Integration)。通过将这些技术引入到商业服:务,就可 以十分容易地组合商业服务,形成新的应用程序。 3.1 WSDL概念 Web服务描述语言是一种基于XML的描述语 言,已经被作为描述Web服务的行业标准。WSDL的 能力源自于两个主要的体系结构原则。第一是它描 述商业操作的能力,第二是将描述分隔成两个基础单 元的能力,即对有关操作的描述以及如何进行操作, 并且将与此相关的信息打包。 WSDL文档包含下面的元素: PortType(端I21类型):对操作及其相关消息的描 述。 Messages(消息):对参数(愉入和输出)和返回值 的描述。 维普资讯 http://www.cqvip.com 2OO6年第4期 林桂花:使用WebSphere平台设计面向服务体系结构框架的研究 77 Type(类型):描述Messages中所使用的XML复杂 类型的模式。 Bindings(绑定):返回特定PortType中的值,它将 (3)它一定不能在调用之间保存客户专用状态; (4)它必须是公共的,非最终的,非抽象的类; (5)它一定不能定义finalize()方法。 4.2创建服务端点接口 值绑定于特定的用于调用服务的协议。 WSDL文档的其他内容讲述了如何通过下面的 要启用Ben作为Weab服务,必须首先创建一个 结构调用PortType中的操作: Java接口,这个接口将只包含那些想用来显露为web Service( ̄l/务):有一个名称和端口列表。 服务的Bean。这个接口叫Service Endpoint Interface. Port(端口):服务的位置加上用于访问服务的绑 它类似于 B远程接口,和EJB接口一样,必须遵守 定。 3.2关于SOAP 与基于WSDL的web服务相关的最常见的协议 是简单对象访问协议——s0AP,它是有关XML封装 格式的规范,它包含一个值、一套与值有关的编码规 则以及远程调用操作的约定。当使用WSDL时,在 SOAP封装中的值与WSDL部分相一致,并且远程操 作是WSDL操作。 3.3关于UDD1 UDDI是一套基于Web的、分布的、为Web服务 提供信息注册的实现标准,同时也包含一组使企业能 将自身的服务提供给web服务注册、以使别的企业 能够发现的访问协议的实现标准。UDDI提供了一种 基于分布的商业注册中心的方法,该商业注册中心维 护了一个企业和企业提供的Web服务的全球目录, 而且其中的信息描述格式是基于通用的XML格式 的。UDDI同时也是一组基于Web的注册中心的名 字,这些注册中心存储了商业或其他实体的信息及其 提供的服务的相关技术调用界面(或API)。 4 WebSphere web服务的实现 WebSphere平台支持新的wleb服务标准和技术。 WebSphere Application Server(WAS)包含了大量的支持 Web服务的不同方面的组件。图2演示了WebSphere Web服务实现的过程。这是使用WAS将 B实现为 Web服务时所执行的步骤。 4.1选择一个实现Bean 被选的Bean必须是一个无状态实现,不管是无 状态的会话口B,还是没有指定客户状态的JavaBean. 这是因为任何实现对象都可以被选择去处理来自客 户的请求。如果需要指定客户状态,那么客户标识符 就必须作为Web服务操作的一个参数来传递。对于 Web容器中的JavaBean: (1)它必须有一个公共默认构造函数: (2)显露出来的方法必须是公共的; JAX—RPC所指定的特定约定: (1)接口必须扩充java.rmi.Remote。 (2)每个方法必须抛出java.rmi.Remote.Exception。 (3)所有的方法参数和返回类型,包括继承的方法必须是 支持JAX-RPC的Java类型。可能最大的是对象引用是不 允许的,除非它们是串行化的JavaBeml并包括有符合规则的 字段。 (4)接口不能包括常量(public static 6na1)声明。 实现Bean,需要包含方法(方法的签名要匹配 Service Endpoint Interface中的签名),不需要实现Ser— vice Endpoint Interface。 对于EJB,通过复制远程接口并删除那些不符合 上述要求的方法、字段和父类,创建Service Endpoint Interface是很容易的。 JB Jar 2 Service 3 厂=:=] EJB) 手工创建 EmtPolnt Java2WSDL I_S j_—D—I Interface / 类(s /—哥;选  …… , / :投童髯 r JB Jar 已配置的W曲 ,、 f 服务DD Web服务DD M5 , apping DD Mappign DD IBM Binding IBM Binding 将SEt、WSDL、DD掭加到EJ11 Jar、META,INF 啦AR中将啪打包7 WebS,phexe 5.0 2EE EAR J2EE EAR 】2EE EAR EJB Jar EIB Jar EJB Jar 瓣历  瓣 瓣 JB址 2Ⅱ:W^R 、、 — / ( 竺) Router& 8c ndpIEnab J2EnablEEWAe R I Web ̄rvlc 支持I — Router setwlet ^ I 安装应用程序 9  l图2 WebSphere Web服务实现的过程 4.3产生WSDL 每个JAX RPC的实现,包括WebSphere,都包含有 一些工具,它们遵循在 .RPC中所建立的规则,读 取Service Endpoint Interface并产生相应的WSDL文 维普资讯 http://www.cqvip.com 78 计算机与现代化 2006年第4期 件。WebSphere使用Java2WSDL命令行工具来实现这 个任务。 4.4建立部署描述模板完成部署描述符 本接口来进行部署。在部署中,用户为所发布的服务 的位置(URL)提供信息,并选择是否想让更新的WS. DL文件被发布到文件系统。部署步骤将使用服务的 真实位置填充WSDL文件中的服务位置元素。 WebSphere的Java2WSDL命令行工具可以从WS— DL文档中为需要的部署描述符产生模板,这些模板 自动从WSDL中使用部署描述符进行填充,只留下几 个条目让开发者来提供。其部署描述符是一个web. services.xml文件和一个映射文件,它记录了Java名 称和XML名称之间的映射。 填入service.impl—Bean元素的ejb—link或sevrlet. 1ink值,将服务链接到服务的EIB或JavaBean。 4.5组合模块装配B 给应用程序的各模块添加下面文件,为Web服 务启用它: (1)Service Endpoint Interface(服务端点接口); 5结束语 WebSphere平台将支持新的web服务标准和技 术,利用WebSphere平台我们可以设计实现面向服务 的体系结构以建立强大的、跨平台的系统。Web Sphere Application Sevrer(WAS)的最新版本包括了大 量的支持Web服务不同方面的组件。J2EE的Web 服务只是这些组件中的一个方面,这是IBM在这方 面的一些工作。目前,很多厂商都实现了各自的应用 程序服务器平台对Web服务的支持,但关于如何实 现应用程序服务器平台上的Web服务仍然没有一个 统一、确定的标准.这些问题是将要解决的问题。 参考文献: [1]‰Francis,Eric Hemess,Rob HJ Jr.Professional IBM Web (2)WSDL文件; (3)部署描述符、webservices.xml、JAX-RI ̄映射掐述符和 可选的ibra-webservices-bnd.xmlo 4.6启动和部署应用程序 如果应用程序包含 B,WAS需要endptEnabler sphere 5.0 Applleafion Server[M].北京:电子工业出版社, 2o03. 命令运行在应用程序上,来为服务添加啪’TP端点。 这是通过添加一个WAR模块来实现的,这个模块配 [2]Sun Co.Web Services for J2EE(jSR-109)[DB/OL].h扛p:// www.jcp,org/erdjsr/detail?id=109。2002-11・l5. 置了Web服务路由器Servlet。这个Sevrlet接收、整理 和分派Web请求。 应用程序可以从管理控制台或使用wsa&nin脚 [3]Sun Co.Java API for XMI ̄Based RPc(J RPc)[DB/OL], http://java.8tin.com/xml/jaxrpe/,2(D4-0G30. [4】IBM C0.IBM developerWorks[Z].IBM Co.,2004特刊. (上接第74页)制命令子UI,多用户发送数据子UI和服务 器端主界面u。客户端设计API终端,设计前面板方法如图4 所示,包括控制单元、反馈单元、显示控制电压uc,电机电压 进入控制阶段,依次控制电机的运行。客户端负责对数据的 分析和处理,生成实验报告,最终完成实验。 5效果与结论 以NI LabVIEW为基础的远程虚拟实验室,开发周期短.使 用效率高,可扩展性强,成本低廉,充分发挥了计算机及宽带网 的价值,本系统还可以进一步深化,应用到工业生产过程中虚 拟仪器的远程测量与控制。 参考文献: [1]石博强,赵德永,李畅,雷振山.I.abVIEW6.1编程技术实 用教程[M].北京:中国铁道出版社。2002. [2]王永明,王兴亮,任啸天,王峥.一种基于I.abVIEW的远 图4设计远程客户面板 Us,转速n和电流Is。用户发出的控制命令在服务器中自动 程实验系统结构[J].自动化技术,2005(1)。 [3]李莉玲,方康玲,周波.I.abVIEW在远程虚拟平台中的应 用[J】.武汉科技大学学报,2OO4(4). 排序,当一个用户停止控制后,第二个用户自动地 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务