一种基于SOA架构的E的AI研究与设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于SOA架构的E的AI研究与设计

一种基于SOA架构的EAI研究与设计 摘 要 本文针对企业分布式、异构应用系统的集成问题,探讨了基于SOA架构的设计思想和相关技术,通过对SOA中几个关键技术问题的深入分析,提出了一种基于SOA架构的企业EAI解决方案,并以一个简单的应用案例说明了该解决方案的设计与实现过程。最后,概括总结了基于SOA架构进行企业EAI的关键和优势所在。 关键词 SOA;EAI;Web服务;工作流;企业服务总线1 引言 EAI(Enterprise Application Integration,企业应用集成)是指将基于各种不同平台、用不同方案建立的异构应用集成的一种方法和技术。 现代企业经常要面对内部重组、收购和兼并、与上下流合作伙伴建立新的产业链等经营方式的变革。经营方式的变革必然驱动着业务上的改变,而现代企业的业务模型又与IT有着密切的关联。因此,企业的IT系统就要面对异构应用的整合、重复/零碎的数据合并、新的业务流程的建立等诸多挑战。 EAI通过建立底层结构,使异构、分布式的系统、应用和数据源之间的信息交互成为可能,完成企业内部或企业与企业之间(B2B)的诸如 ERP、CRM、SCM、数据库、数据仓库以及其它重要的系统之间无缝地数据共享和应用沟通的需要。2 问题的提出 传统的企业应用集成是建立在一个由中间件组成的底层基础平台上,各种“应用孤岛”、“信息孤岛”通过各种适配器连接到一个总线上,然后再通过Message Queuing实现各个应用之间的交流。这种集成存有很大的客户化程度,不具备统一的行业协议标准,消耗大量的咨询和服务费用,而且后期的管理和维护复杂混乱。在业务上有失灵活性和可扩展性,难于快速适应现代企业业务敏捷性的需求;在技术上容易受制于传统分布式对象中间件技术存在的局限性(如CORBA,DCOM,Java RMI之间的互操作性差)。因此,本质上这是一种点对点、紧耦合的集成。 随着XML技术的推广应用,Web Service技术、中间件技术的日趋发展完善和面向服务架构(SOA)的兴起,一种新的基于SOA架构的EAI方法相应而出。该方法可以很好的解决以上传统EAI集成面临的诸多问题,对现有的分布式、异构系统进行更有效地集成。3 SOA相关关键技术 SOA(Service-Oriented Architecture,面向服务的架构)是一种在计算环境中设计、开发、部署和管理离散逻辑单元(服务)的模型,它将应用程序的不同功能单元(称为服务)通过定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 3.1 Web服务 如上所定义,SOA围绕的核心内容即:“服务”;Web服务(Web Service),就是一种实践SOA的具体方法之一。Web服务将软件模块看成一种Internet/Intranet上的实体单元,借助XML实现分布式和异构平台的信息集成;其目标是实现不同系统间跨平台、跨编程语言的互操作性。 通俗的来说,Web服务就是将已有的应用、数据、内容文档等通过打包,合理包装成符合国际统一标准的程序模块。Web服务的接口和执行明确分离,开发者可在任何软件系统上调用该服务,而不必再为了与服务交互去了解其内部执行的具体细节,即:与服务内部执行的平台、编程语言等无关。3.1.1 Web服务的体系结构 Web服务的体系结构如图1所示。图1 Web服务的体系结构 (1)服务提供者创建服务的实体,通过向注册库发布服务接口信息以供服务请求者发现和访问服务。 (2)服务注册库对已注册的服务进行分类,并展示给服务请求者;服务注册库也提供服务的搜索功能。 (3)服务请求者通过查询存储有服务信息的注册库,发现所需服务的接口信息;并根据接口说明信息使用特定的传输协议与服务绑定来执行服务功能。 基本的Web服务体系结构包含了SOAP、WSDL、UDDI等协议支持服务请求者和服务提供者进行交互,以及用于服务发布和发现的规范。服务提供者通常用WSDL来描述它所提供的服务,然后将该WSDL描述发布。服务请求者可以通过UDDI来获取WSDL描述,并通过向服务提供者发送一个SOAP消息来请求执行服务。3.1.2 Web服务特征 一个标准的Web服务,在设计、实现和服务管理中应当具备以下关键特征: 1)松耦合性 松耦合性包括接口耦合、技术耦合和流程耦合等[2]。 接口耦合,指服务请求者和服务提供者之间的依赖性最小化;服务应该封装所有的内部实现细节,服务请求者只需根据已发布的服务契约和服务水平协议来使用一个服务即可。 技术耦合,指服务的请求者和提供者不存在对特定技术、产品或开发平台的依赖性。 流程耦合,指服务不应与具体的业务流程相关,以便被重用于多

文档评论(0)

ayangjiayu3 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档