收藏 分享(赏)

基于SOA的企业应用集成研究与实现.pdf

上传人:精品资料 文档编号:11112085 上传时间:2020-02-07 格式:PDF 页数:63 大小:1.83MB
下载 相关 举报
基于SOA的企业应用集成研究与实现.pdf_第1页
第1页 / 共63页
基于SOA的企业应用集成研究与实现.pdf_第2页
第2页 / 共63页
基于SOA的企业应用集成研究与实现.pdf_第3页
第3页 / 共63页
基于SOA的企业应用集成研究与实现.pdf_第4页
第4页 / 共63页
基于SOA的企业应用集成研究与实现.pdf_第5页
第5页 / 共63页
点击查看更多>>
资源描述

1、武汉理工大学硕士学位论文基于SOA的企业应用集成研究与实现姓名:田靖申请学位级别:硕士专业:机械制造及其自动化指导教师:盛步云20070501武汉理工大学硕士学位论文摘要随着企业应用系统的迅速增加,尤其是伴随着互联网技术、电子商务、B2B、B2C以及ERP技术的发展,企业的经营模式开始向电子化、全球化的方向发展。面对市场的快速变化,如何提供一个灵活、可靠、随着外部需求可以快速变化的IT基础架构,使自己的企业能够抓住市场机遇,提供更好的服务,让企业与客户、合作伙伴、供应商、分销商等进行各种商务活动,是现在很多企业正在努力解决的问题。这种IT基础架构也就是通常意义上的企业应用集成,通过集成的方式将

2、所有的业务实体联系在一起,使不同企业、不同部门可以共享商业数据,协同完成商务活动。但传统“点对点”的集成方法,由于集成成本过高、整体效率过低,已无法满足企业的IT架构需求。因此提出了基于SOA(Service-Oriented Architecture,面向服务的架构)的企业应用集成解决方案,利用开放的标准和协议,以整体的观点,通过业务流程管理将企业的经营过程和底层基础业务系统相连,从而,建立一个统一的、标准化的、可灵活配置的业务集成平台。首先,对企业应用集成的国内外研究现状进行了综述,特别是对国际IT巨头微软以及I酬的先进集成解决方案进行了阐述,再结合目前国内众多中小制造企业的IT基础设施特

3、征,提出了研究内容和研究目标。根据现有的技术,提出了基于SOA的四层企业应用集成体系架构,并将整个集成模型分为资源层、服务层、业务层以及应用层。资源层包括企业所有的IT基础设施;服务层则为联系基础设施和业务层起着桥梁作用,将所有的传输协议都转化为标准协议;业务层主要包括了业务流程管理、服务管理、安全管理、消息传输等上层业务服务,为应用层提供运行环境;应用层则是企业内部或者外部的各种客户端应用。在集成平台架构的基础上,对其核心业务层的主要功能模块进行了详细的说明。建立了基于关系数据库的业务流程活动流转引擎以及基础服务管理中心,提出了业务活动流转规则算法、基于消息中间件的消息可靠性传输方案以及安全

4、访问模型。基于WSDL服务描述语言,给出了资源层多种服务封装描述技术,以及对各种遗留系统的服务标准化方案;详细地说明了基于XML的消息传输机制,以及武汉理工大学硕士学位论文数据交换过程中可视化消息映射相关理论知识及其解决方案。最后,以PDM系统(SmarTeam)与项目管理系统(Project 2003)集成为例,建立了其集成平台原型系统,并对其相关核心内容以及运行机制进行了说明,给出了实现实例,并提出了下一步的研究内容。关键词:企业应用集成,面向服务架构,业务流程管理,消息映射,服务封装武汉理工大学硕士学位论文ABSTRACTWilh the lapid incrc勰c of Enterpr

5、ise Application Software,especially,theIntemet technology,electronic commerce,B2B,B2C as well as the ERP technologysdevelopment,enterprises business pattern begins to be computerization andglobalizationFaced with the fierce market competition,how an enterprise provide ascalable and reliable IT infra

6、stmcture which may adapter to it and enables itsenterprise to catch hold of the market opportunitiesAt the same time。the ITinfrastructure could provide a better service,let the enterprisecustomer,partner,supplier and distributor attend commercial activity conveniently and get informationwhat they wa

7、ntnis is the aim that every enterprise wants to reachIn order to attaintlljs aim,they always use integrationThrou畦this way all business entities would berelated in togcther,share commercial data,and complete the commercial activitytogetherBut tradition“poimtopoint”iIItegrated method unable to satisf

8、y theenterprises electronic commerce demand and cause hi畦cost and low efficiencyAn integration solution based on SOA(ServiceOriented Architecture,faceservice construction)is put forward,which utilizes the open standard and protocol,fiom the global viewpoint,connect the enterprises business process a

9、nd ITinfrastructure11地n a unified,standardized integration platform wilI be establishedA systematic survey of domestic and foreign EAJ research is given at start,especially elaborates on the illtemational IT西ant Microsoft and IBMs advancedintegration solution1nhen I present the research objectives o

10、f this thesisAccording to the existing technology,proposing an Integrated architecture basedon SOA,and divide it into four layers which age resources layer,service layer,business layer and application layen In this architectureresources layer including allenterprise IT infrastructure;service layer a

11、s a role for connecting infrastructure andbusineSS layer,all transport protocols will be transformed as standard protocol in thislayer;busmess layer include process management,service management,securitycontrol and message transmission,it mainly provides a runtime environment for theapplication laye

12、r;application layer consist of all enterprises interior or Intemet clientapplicationThen,detailed introduces the main module of its core business layer,establishesprocess activity engine hased Oll relational database and foundation serviceadministration center,proposes the process activity routing a

13、lgorithm,messagereliable transmission mechanism based on messagc middleware as well as thesecurity access modelBased on the WSDL service description languagethis thesis giyes many kinds ofresource service encapsulation technology,and introduces some kinds of legacyapplications service encapsulation;

14、Detailed explains XML message transmissionmechanism,and visual message mapping theory and solution in data exchangeprocessFinally,applies the architecture to the integration of proiect management system(Project 2003)and PDM system(SmarTeam),establishes a prototype system,andIlI武汉理工大学硕士学位论文proposes t

15、he next research plan after summarizing the content of this thesisKey Words:Enterprise Application Integration,SOA,Business Process Management,Message Mapping,Service EncapsulationIV武汉理工大学硕士学位论文11课题研究的背景第1章绪论企业应用集成(Enterprise Application Integration,EAI)是指对企业中完成不同业务功能的应用系统进行集成,在它们之间建立起可供数据交流和应用沟通的纽带

16、,进而使他们之间的信息交互成为可能【”。通过这种方式使用户可以访问企业的整体信息,而不必考虑这些具体信息到底是属于哪一个应用系统的,即各个不同应用系统对用户来说是透明的。随着企业多年的信息化建设,为了提高企业综合竞争力,企业先后构建了ERP、CRM、MES等各类信息管理系统来支撑业务的发展,从而来满足不同的业务功能需要。由于在建设的初期缺乏整体信息规划,造成了各系统“相互独立,各自为政,不能实现信息共享”的现状,在企业中出现了大大小小的“信息孤岛”。随着企业各种应用的迅速增加,尤其是伴随着互联网和XML技术的兴起,全球企业正向着电子商务运营模式转变的同时,也发现孤立的信息系统无法有效地提供跨部

17、门、跨企业的综合性信息,无法实现实时的信息存取和对业务流程的透视。这种影响不仅反映在企业如何与客户、合作伙伴、供应商、分销商等进行商务活动,而且影响着企业内部的作业流程。正是这种需求增加了企业应用集成技术的发展壮大。利用各种中间件技术来连接企业内外各种业务相关的异构系统、应用以及数据源,从而把各个现有的孤立应用像PC零部件一样接入这个软件总线,从而构成一个集成的企业业务系统【2l。在这个整合的平台上,遗留应用系统就可以和后期投入的产品协同工作,从而降低了企业信息化投入费用。“企业应用集成”已经发展了很多年,包括的内容也很复杂,涉及到结构、硬件、软件以及流程等企业系统的各个层面。其主要的发展过程

18、,如表卜1所不。随着信息技术的不断发展,特别是在计算机网络时代,企业内部出现了大量基于网络的大型分布式应用系统。随着公司业务的不断发展,对资源、数据的集中,决策支持统一的要求越来越急迫,需要将现有的多个应用系统进行集武汉理工大学硕士学位论文表1-1企业应用集成的发展阶段阶段 集成方式 特点阶段一 点对点 孤立系统间的简单互联。系统整体规划良好;阶段二 基于消息中间件接口统一,但非标准化系统整体规划完善,接口统一,标准化;不同厂商提供的整合解决方案,相互之间阶段三 基于SoA兼容性较好,通过瑶向流程的业务整合对SOA架构进行拓展成和整合;另一方面随着业务的快速变化企业要应对竞争的新要求,需要不断

19、变更业务流程和应用模式,建立新的应用系统,从技术上要求新的应用系统能快速搭建并实施,需要能够做到“随需应变”31,由此面向服务的架构(Service-OdentedArchitecture,简称SOA)应运而生 ,SoA不是一个新的概念,早在1990年,美国知名IT市场调研顾问公司Garmer:最早提出SOA的预言,2002年12月,Crartncr又提出了SOA是“现代应用开发领域最重要的课题”,并预计到2008年,SOA将成为占有绝对优势的软件工程实践方法,它将结束传统的整体软件体系架构长达40年的统治地位,主流企业现在就应该在理解和应用SOA开发技能方面进行投资。可见SOA将给软件工业带

20、来革命性的变化,SOA到目前为止没有一个明确的官方定义,综合各方面的资料,对给出的SOA定义如下:(1)SOA是组件系统模型。SOA软件系统是由不同的功能单元(称为服务)组装而成。服务之间是靠定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统、中间件容器和编程语言。这使得构建在这样的系统中的各种服务以统一和通用的方式进行交互。(2)SOA是一种软件设计方法学。运用SOA的目的是最大限度地重用现有的服务以提高rr的适应性和效率。SOA要求开发人员在开发新的功能服务时首先考虑重用现有的服务,并考虑新2武汉理工大学硕士学位论文的服务可能在以后被重用

21、,所以要用开放的标准来定义服务接口。面向服务的分析与设计是面向对象技术的扩展和补充,它是在更大范围内对软件系统的建模方法。(3)SOA是一种架构,需要具体的实现技术。SOA不是新概念,已经存在了数年,但只有在出现了基于标准的集成技术(如Web Sctviczs)2_后,SOA才开始被加速采用。在Web Serviecs技术出现之前,SOA是用CORBA或DCOM技术来实现,由于CORBA和DCOM存在着许多的不足,所以soA的思想一直没有被广泛采用41。目前EAI的研究和应用已经形成了很多理论知识和实践经验。并取得了很多成果。在理论上,提出了基于消息中间件的企业应用集成,基于业务过程的企业应用

22、集成,基于Web Service的企业应用集成以及基于Agent和工作流技术的企业应用集成。并提出了相应的集成模式:表示集成,数据集成,功能集成。其包含的技术也从传统的单一接口集成技术发展到基于消息中间件技术、工作流技术、XML数据交换以及Web服务技术的综合运用,己逐步形成了一些基于SOA架构的集成解决方案。在目前的EAI市场中,虽然整体规模还不能与ERP、SCM等传统大型管理软件市场相比,但已显现出了强劲的发展势头。EAI市场正进入一个高速发展的阶段。从国际大环境看,EAI解决方案还是以IBM、BEA、微软、SAP、Oracle等国际rr巨头为主导,把持着各大行业的信息集成方案市场。其中I

23、BM和微软作为这种潮流的领军人物,形成了以自己产品和技术为中心的解决方案。其中IBM将企业应用集成划分为五大层面,认为一个完整的EAI解决方案应当包含以下五个层面is:(1)用户交互。实现应用用户界面统一的接入与安全机制,利用门户技术进行构建。(2)应用连接。通过HUB或总线架构,实现应用与应用之间的连接,完成相关的数据路由与数据格式转换。(3)业务流程整合。实现业务流程管理,包括工作流管理和自动化流程两个方面。(4)构建整合。这个层面包含两个部分:一部分是构建与现有应用兼容的新应用;另一部分是对现有资源进行重用以适应新环境的需要。3武汉理工大学硕士学位论文(5)信息集成。实现数据集成,在异构

24、的数据源之间实现数据层的直接整合。IBM利用强大的中间件技术,包括DB2,Lotus,WebSphere以及MQSeries作为基础平台,通过JMS、JCA以及Web服务作为基础组件,主导着企业应用集成市场。为企业实现随需应变电子商务提供了信息整合,内容管理,以及商业流程整合等多种集成解决方案,并得到了成功的应用。典型的案例包括:中国电信北方9省BOSS系统、中国建设银行、中国银行广东省分行等31。而同样作为业内巨头,微软也不示弱,提出了自己的企业应用集成构想一一以业务处理过程为中心的计算方式。以下属性定义了这种以处理过程为中心的灵活基础架构141。端到端处理活动在创建与执行过程中的可见性;具

25、备展现及自描述特征的处理过程组件与功能;将处在不同位置上的各种信息来源与应用功能集成到单一处理过程中的能力;在整个处理过程中具备自动化功能的信息流及事件通知;能够提供工作流服务;能够针对处理过程中的各项活动加以指定、监控及强制的服务等级协议;能够在不干扰处理过程中其它活动的情况下在处理过程中添加、删除或重新配置各项活动的能力;能够以实时或接近实时的方式进行监控的活动;能够满足各种异常处理需求的处理过程设计方案:能够轻松复制、扩展并伸缩的处理过程; 以高效且高性价比的方式部署所有属性的能力。为了实现这种方案所构想的企业集成(EI)、业务处理过程管理(BPM)和商贸伙伴交互(TPI)的开发与实时平

26、台,微软提供了相应的BizTalk Server与Visual StudioNET等企业平台开发工具。通过在Visual StudioNET中增加了大量健壮的应用集成与流程开发工具集,以及BizTalk Server提供的处理过程执行与活动监控引擎,从而来实现企业应用集成解决方案。除了这两大公司以外,SAP,Oracle,Sybase,BEA等各大rr厂商都提供了以自己产品为支撑的企业集成解决方案。为那些采用该公司产品的企业提供4武汉理工大学硕士学位论文完整的信息化建设方案。与国外EAI产品不断发展壮大相比,由于在基础产品和核心技术上的落后,国内软件公司在集成方案上跟国外rr咨询巨头之间的差距

27、却在越来越大。大多国内比较优秀的公司都在从事于国外集成方案的本土化,通过国外先进的管理经验加快本地的企业信息化建设。但在很多行业内,也形成了国内许多优秀的应用集成解决实施方案。特别是在中小企业信息化建设中,涌现了像金蝶,用友为代表的信息化集成方案提供商,推动着国内基础产品与技术的发展。不管是在国外,还是国内,上述各大集成厂商的解决方案中,都将SOA架构作为集成方案的基础架构,可见利用SOA进行企业应用集成是当前阶段进行企业信息化基础建设方案的最佳选择。北京东方通科技EAI开发实施部项目经理付东普认为SOA是中小企业应用集成的良药。正是SOA架构应用技术的成熟和发展队伍的逐渐壮大,为企业应用集成

28、的发展提供了一种新的方式。但是,鉴于目前企业应用集成技术和产品的局限性,以及多年信息化建设引入的信息系统和技术的复杂性,还无法在大系统级别、在企业级别圆满地解决各种计算机应用软件的集成问题。除了一些行业巨头和国际企业,对大部分企业来说,企业应用集成才刚刚开始,因此在国家“十一五”科技支撑计划中也将企业应用集成列为重点计划项目,希望通过国家导向和扶持,推动国内自主产权集成解决方案产品的发展,进而推动中小企业的信息化建设。12课题来源及主要研究内容121课题来源本论文研究工作的开展,得到以下项目的支持:(1)国家自然科学基金重大国际合作项目“以网络为基础的数字制造环境的新理论和新技术研究”(No:

29、50620130441)(2)武汉市科技攻关项目“支持企业应用集成的协同软件关键技术及其应用”(No:20061002082)支撑。122主要研究内容在总结传统集成方式优缺点的基础上,借鉴现有国内外优秀解决方案,提5武汉理工大学硕士学位论文出适合我国中小制造企业的企业应用集成解决方案。在文中采用了SOA开放架构作为我们的基础架构,协调和管理所有的企业基础业务功能服务,调度和流转企业业务过程活动,实现功能服务间的数据传输和交换,追踪、记录集成过程活动历史;用消息中间件作为消息队列容器,实现全局架构中不同业务功能服务之间的消息接收和发送管理,通过消息队列的管理,减少功能服务之间的耦合性,保证消息的

30、可靠传输,避免消息丢失,并可以保证业务集成的事务性;以XML、Web Service作为开放标准封装企业的基础业务功能,使得以前部门级的企业应用能够以统一的消息机制挂接到全局的基础架构中,实现全局与部门间的消息互连互通。在本文提出的解决方案中,将企业业务流程管理融入到了集成内容中,这是现在企业进行应用集成的根本需求,也是集成解决方案发展的趋势。方案中所有的集成过程都不是孤立的程序与程序之间简单的互通,而是真正意义上企业运作的业务活动过程。呈现在企业用户面前的也将是他们所熟悉的企业经营过程,而不再是功能应用程序。通过这种业务流程导向,决定信息的流向;通过工作流引擎流转,决定活动的传递。并通过协同

31、交互工具,邮件、即时消息系统,使整个企业在标准化的流程指导下,在协同化的工作环境中,及时、准确、快速地响应客户、部门之间的业务运转需求,提高整个企业运转的工作效率。本文研究的内容主要包括:提出基于SOA的中小企业应用集成框架模型,介绍实现基于SOA应用集成的关键技术,比如:Web Service,可靠消息传输,企业业务流程管理。介绍基于SOA集成模型中服务层基础服务构建技术。包括遗留系统业务功能Web服务封装技术,基于XML的数据交换服务。介绍基于SOA集成模型中业务层集成管理服务。包括基于业务流程的企业应用集成建模,业务功能活动的流转服务以及辅助的安全管理、可靠消息传递机制等。实现基于SOA

32、的企业应用集成平台。利用上述关键技术实现企业内部项目管理业务流程,从而实现项目管理软件与PDM、即时通讯工具,邮件系统的集成和互连。6武汉理工大学硕士学位论文第2章基于SOA的企业应用集成总体架构设计21 SOA技术概要211 SOA的组成SOA的主要组件包括服务、动态发现和消息m。服务是能够通过网络访问的可调用例程。服务公开了一个接口契约,它定义了服务的行为以及接受和返回的消息。术语“服务”常与术语“提供者”互换使用,后者专门用于表示提供服务的实体。接口通常在公共注册中心或者目录中发布,并在那里按照所提供的不同服务进行分类,就像电话簿黄页中列出的企业和电话号码一样。客户(服务消费者)能够根据

33、不同的分类特征通过动态查询服务来查找特定的服务。这个过程被称为服务的动态发现。服务消费者或者客户通过消息来消费服务。因为接口契约是独立于平台和语言的,消息通常用符合XML模式的XML文档来构造。服务使用者是一个应用程序、一个软件模块或需要一个服务的另一个服务。它发起对注册中心中的服务的查询,通过传输绑定服务,并且执行服务功能。服务使用者根据接口契约来执行服务。服务提供者:服务提供者是一个可通过网络寻址的实体,它接受和执行来自使用者的请求。它将自己的服务和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。服务注册中心是服务发现的支持者。它包含一个可用服务的存储库,并允许感兴趣的服务

34、使用者查找服务提供者接口。面向服务的体系结构中的角色如图21用所示。面向服务的体系结构中的每个实体都扮演着服务提供者、使用者和注册中心这三种角色中的某一种(或多种)。面向服务的体系结构中的操作包括:发布。为了使服务可访问,需要发布服务描述以使服务使用者可以发现和调用它。7武汉理工大学硕士学位论文图21 SOA中的角色发现。服务请求者定位服务,方法是查询服务注册中心来找到满足其标准的服务。绑定和调用。在检索完服务描述之后,服务使用者继续根据服务描述中的信息来调用服务。212 Web服务技术Web服务是目前实现SOA的重要手段,不同的组织和机构有不同的定义和概念,在T。用活动类型ACT_TYPE表

35、示uR的元素Ui(0in),n为uR中元素个数,则后继活动的状态由当前节点的ACT_TYPE决定。其具体的实现过程如下输入:当前活动编号(ACR ID)和活动类型(AcrII TYPE)(Ex:分支活动Activity_Type=ActivitynpcAND_SPLIT);输出:后继节点状态。Switch(ACT TYPE)CASEAND_SPLIT:1在活动关系表中查找所有Acr m对应的后继活动;2向工作项表中添加后继活动记录,并将状态设为就绪状态();3Break;CASEAND_JOIN:1在活动关系表和完成活动表中联合查找所有ACR ID对应的前置活动的状态;2IF(第一次添加118

36、武汉理工大学硕士学位论文向工作项表中添加后继活动记录,设置后继活动状态为等待状态;3ELSElF(当所有前置活动的状态为完成时)将工作流中后继活动状态设为就绪状态();4Break:CASE OR SPLIT:1在活动关系表中查找所有ACT 1D对应的后继活动;2向工作项表中添加后继活动记录,并将状态设为就绪状态();3Break:CASE OR_JOIN:1在活动关系表和完成活动表中联合查找ACr_tD对应的后继活动的状态STATUS;2IF(STATUS!-STATUSES完成)向工作项表中添加后继活动记录,并将状态设为就绪状态();W当其它分支到达该节点时,抛弃该节点操作;Break:C

37、ASE CONDITION_ACT:1读取相应条件节点的条件设置,将输入参数值与设定条件比较;2可条件满足1读取分支表中该条件节点对应的后继节点;向工作项表中添加后继活动记录,并将状态设为就绪状态();)Else读取相应条件节点的后继节点集UI:读取IF分支表中该条件节点对应的后继节点集U2;ELSE分支条件集U3=U1-U2;向工作项表中添加U3集合中后继活动记录,并将状态设为就绪状态;CASE:INTERACnON:1在活动关系表中查找所有ACTJD对应的后继活动:2向工作项表中添加后继活动记录,并将状态设为就绪状态();3Break:CASEAUlDMAnON:1在活动关系表中查找所有A

38、CT ID对应的后继活动;2向工作项表中添加后继活动记录,并将状态设为就绪状态();(说明:动作的执行可以在SOL中调用,也可以在外部程序监听中调用自动活动表中相应活动对应的服务执行相关操作。)Default:19武汉理工大学硕士学位论文执行相关默认操作;)在系统中,我们采用数据库作为后台引擎,为了实现其路由算法,分别针对数据模型中完成表(HAVA_DONE_ITEMS)和任务表(WORK_ITEMS),建立了For Insert(ActivityRouting)触发器和For Update触发器(Deal_State)。通过这两个触发器实现完成表和任务表之间数据的交换和任务状态的更新。Act

39、ivityRouting触发器即为上述定义路由算法的实现部分。其实现流程图如图3-3所示。 N“ ,在ITEMS表中点(ST),为完成路由规则在工作表中添加工作任务巨墨图3-3流程路由规则的触发过程(6)工作项和任务完成队列工作项和完成任务队列是实现人与系统协作的重要部分,正是通过完成表触发流程的下一活动,通过任务队列向用户分配任务。其具体实现流程已在图3-3中描述。工作项WORK_ITEMS用于记录整个流程运行中创建但尚未完成的任务,位于任务队列中的任务具有四种状态;(1)未激活,任务正处于“与汇聚”同步状态,即正在等待其他相关的前趋任务的结束:(2)准备,任务已经就绪,处于“等待处理”的状

40、态;(3)处理中,任务处于“正在处理”的状态;(4)武汉理工大学硕士学位论文暂停,任务处于“暂停”的状态。正是通过对活动状态的转换来实现业务流程流转的触发。其任务的状态转换图如图3-4所示。每次外部提交任务“完成”的请求将触发WORK_ITEMS表中的For UPDATE触发器Check END,从而判断流程是否结束,如果未结束,则触发Deal State触发器,将当前任务的状态设为完成,并将完成记录转移到己完成工作表中从而又触发完成表中的路由转发规则,循环执行,直到流程结束。完成任务队列HAVE DONE 用于记录那些已经结束的任务,通过TASKS状态标志位STATUS表示任务完成状态。(7

41、)应用数据和业务数据对企业应用逻辑和应用数据的管理属于服务层UDDI,但是,在流程引擎中必须提供一种手段将任务与应用实体有机地关联起来,实现多个业务服务的集成。服务标识应用程序ID(ApplicationID)和业务数据ID(DatalD)便起到了这种桥梁作用,其取值的真实含义完全取决于应用逻辑的自身解释,一般ApplicationID为Web服务地址,DatalD为输入参数。其中输入参数可能是用户提交的三维CAD模型、Office文档、以及具有意义的XML文档。32基于消息中间件的持久消息传递服务消息队列是分布式环境下可靠消息传输的首选方式。消息队列技术,是一种利用队列机制实现应用程序间通信

42、的技术,它允许应用程序以异步的、非“实时”的方式互相传递信息【161。目前,在市场上消息队列中间件已非常成熟,其主要代表有:微软的MSMQ、SUN公司的JMS以及IBM的MQ Series(现在为WebSphere MQ)。他们分别代表着不同的开发阵容,MSMQ是Windows平台下的产物,只能在Windows服务器上运行;JMS是J2EE标准下的消息传递机制,其实现方式与不同的JMS应用服务器相关;MQ Series则是IBM商业应用服务器的可靠消息组件,在IBM武汉理工大学硕士学位论文的企业解决方案中实现不同应用之间的消息可靠传输。表格3-2中对SOA架构下服务组件之间的信息交换方式进行了

43、描述,并指出了相应交互模式的运用场景、相关标准以及实现方式。表32 SOA架构下服务组件之间的信息交换方式交互模式 运用场景 相关标准 实现方式 备注同步交换数在WSDL或SOAP中定SOAP 义,业务逻辑需要在为了保证传输请求响应 据,允许双向 质量,需要利用ISDL 运行时环境(NET,数据交换。 SOAP扩展。J2EE等)中实现。服务请求者 主要通过设置。回调发出请求后 代理”来处理响应。请求回调 不等待相应 SAddressing WSDL和SOP没有提信息继续执 供支持,需要在应用行。 层来实现进行管理。通过服务代理和策需要异步消 WSDL: 略元数据(由服务平单向、存储 息可靠传输

44、, WSReliability; 台实施);也可以使用转发 请求消息可 WSReliable 在程序中显式进行SOAP和消息传以持久化。 Messaging。 消息入队与出队所需递中阋件实现,的数据列集。在这种方式中,服务请求者 通常还提供了需要向多个 WSEventing 事件订阅者注册它所 多种选项,包发布订阅服务发送消 SNotification 关心的事件。 括:限时订阅,息。 事件过滤,持久订阅等。考虑到企业对现有系统的重用,很多企业在以前已经建立了消息中间件,在我们的集成方案中没有采用WSReliability标准,而是对利用WSDL对服务表述进行扩展,将现有的传统中闻件集成到We

45、b服务中来,实现消息的可靠、安全传输。武汉理工大学硕士学位论文针对目前企业中操作系统的多样化,可能有Windows服务器、SUN服务器等多种并存的现象,因此,必须采用跨平台的消息中问件进行连接,本文以mM的WebSphere MO作为平台服务层的消息传输中间件。它主要实现以下功能:(1)异步通信。(2)消息可靠路由。(3)事务集成。(4)自动消息日志。(5)数据安全性。其服务之间的通讯方式如图35所示。图35基于消息中间件的Web服务消息传输服务与消息中间件之间的沟通是利用WSDL扩展描述来实现的,在底层业务逻辑封装过程中,通过在其服务描述中添加消息中间件的相应标识,从而使服务与服务之间利用消

46、息中间件进行消息的发送和接收,由中间件实现消息的可靠传输。以采用WebSphere MQ作为消息中间件为例,其WSDL扩展描述格式如下:正是采用WSDL的端I=1扩展属性在WSDL中定义WebSphere MQ相关配置参数,使得,Wcb服务平台在该端口上发送、接收SOAP消息,而不是在传统的HTrP上。但是什么时候采用上述方式,需要根据具体的需要而定。同样,也可以采用一样的方式,建立基于JMS或者MSMQ上的SOAP消息传输。33集成平台安全访问服务用户安全服务即SOA集成平台与用户实现人机交互过程中的信息安全。涉及的内容包括展示服务的集成、单点登陆(Single Sign On)、用户统一管

47、理、用户认证授权的管理等。在本文提出的整体架构中,安全管理是SOA集成架构的重要组成部分。因为企业内部的应用服务经常暴露在Internet环境中,内部的各种信息也通过服务向外提供,如果离开了信息安全的保护,企业将很快失去自己的重要商业机密,所以其安全要求比传统的功能业务系统要高很多。此时需要设计新的安全模型和执行新的安全技术来保护内部数据。其安全模型如图36所示。虽然在传统的应用程序和数据库系统中都具有安全机制,但是,在统一的集成框架下,这些单独的应用系统需要将传统的受信区域扩展到整个集成环境中,从而实现外部的业务流程能够通过安全、便捷的方式调用传统的功能模块,实现流程化的运作。整个安全模型划分为四层。(1)用户安全管理:主要负责平台用户管理,用户认证授权,单点登陆(SingleSign 0n1;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报