`
makeyouown
  • 浏览: 50634 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转一个soa的帖子

    博客分类:
  • J2EE
 
阅读更多
原帖http://esoft.ctocio.com.cn/40/12134540_2.shtml
SOA规范的要求
  SOA的规范要达到的要求主要有以下几点:

  ·统一的交互方式:这个目标就是解决上面异构系统之间的通讯问题

  ·服务品质:也叫做QoS,包括了通讯的安全,可靠的访问。每个服务能支撑的访问量是有限的,流量控制,机器资源负载分配等等措施都是保证服务质量的。

  ·依赖管理:大系统内部往往是小系统之间的耦合工作来完成,那么系统和系统间少不了就要产生耦合,或者说是依赖。那么SOA就需要有解系统间耦合的规定,不能让不同系统强制耦合在一起。

  ·高性能,高可用:协作的系统,当然要性能过关,客户用着用着说,怎么报出Exception了,或者说"系统正在维护,请耐心等待"
  与其说SOA提出这些规范,不如说SOA提出了这些目标。实现了这些目标,那么至少说您的大系统、大软件是符合SOA规范的。

  实现SOA规范的,可参考的标准有SCA和ESB。

SOA实现

  首先大家不要误会,SCA和ESB不是2个对立的东东,他们不是麦当劳和肯德基,他们的关系类似于JPA规范和Hibernate实现之间的关系。ESB更像是个抽象的概念,而SCA是一个面向应用的编程和组装方式。使用SCA,开发人员基本不用考虑技术接口, 代码是纯业务逻辑。

  SCA的发布服务:

  SCA为了减少对现有系统的入侵,将现有系统的服务类抽象成接口,当然如果原先就是接口+实现类就更方便了。通过SCA配置默认将系统接口暴露成为SCA服务。至于具体的配置文件格式和相关实现类的配置Demo在此先暂时放一放。

  SCA的调用服务:

  调用服务的方式可以采用xml配置实现,借助Spring集成相关SCA框架的整合可以很方便的使用SCA服务完成自己的业务。这个有点类似Spring集成CXF,这个内容在此也先不介绍。

  SCA支持的通信及其交互方式:

  SCA规范规定通讯方式有3种方式,JMS、WebService、跟情况而定,如果应用处于同一JVM采用JMS,不同则采用WebService。当然了,通过扩展SCA也可以支持其他通讯方式。

  对于系统间的依赖管理SCA并没做太多解决的规范,而调试跟踪也没提出具体规定性的方案。这当然取决于具体的SCA实现框架,或者借助其他开源工具,比如Maven、TestNG整合等等手工措施待见属于你们公司自己的基于SOA思想的SCA平台。

  ESB和SCA不是竞争关系,ESB算是提出一些基于SOA理念的一些抽象概念,核心思想是基于消息中间件来实现系统之间的交互,将系统要通讯的消息动作放到一个统一的寻呼台(消息中间件),处理消息队列的时候,消息自身带着目的信息,之后就发送过去,完成业务逻辑,就相当于麦当劳有个中央总控,所有人都有一个随身携带着的寻呼机,客户来了买餐,前台打开寻呼机往中央寻呼台发送一条消息:“客人点餐,儿童套餐”,发送完毕后,中央寻呼机将此消息发给了后厨,后厨赶紧炸薯条,烤面胚,微波炉热牛肉。一切皆由消息总线进行任务分发。

  其实ESB相当于承担了SOA提出的统一服务方式进行交互。

sca 的实现 tuscany apache项目http://tuscany.apache.org/
esb 开源 mule serviceMix等等。

简单点就是camel+activemq.

分享到:
评论

相关推荐

    解读SOA :SOA实践方法论

    一个现象 -SOA正在被企业迅速接受 -选择SOA的理由 SOA的方方面面 -什么是SOA?-怎样切入到SOA? -采用什么样的开发流程? -采用什么样的开发方法? -采用什么样的架构? -采用什么样的标准? -采用什么样的编程模型? -...

    SOA原理方法实践

    SOA架构好书,首先SOA和微服务架构一个层面的东西,而对于ESB和微服务网关是一个层面的东西,一个谈到是架构风格和方法,一个谈的是实现工具或组件。  1.SOA(Service Oriented Architecture)“面向服务的架构”:...

    SOA的模式SOA的模式

    SOA的模式SOA的模式SOA的模式SOA的模式SOA的模式SOA的模式SOA的模式SOA的模式SOA的模式SOA的模式

    SOA资源,SOA教程,SOA开发

    SOA资源,SOA教程,SOA开发SOA资源,SOA教程,SOA开发

    通过一个真实故事理解SOA监管

    SOA监管(SOA Governance)是SOA实施中的一个重要话题,但是很多人都搞不清楚其含义。我采访过很多人,也阅读过一些资料,才基本弄明白。总的感觉是,如果 直白地去讲SOA监管的问题,必然引进大量的新术语,一般...

    简析一种SOA动态实现框架

    SOA 是一种通过使用和组装构建模块来概念化、设计和构建应用程序的方法,每个构建模块通常被表示为一个可重用的服务。目前使用的许多 SOA 方法只是简单地封装一些业务功能,然后是用在应用程序中,而且采用了一种...

    面向服务架构(SOA)中南大学SOA原理与技术 00 课程简介(共66页).ppt

    面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...

    SOA成熟度模型为SOA 护航

    SOA成熟度模型(SOA Maturity Model)可以为IT和业务用户提供一种框架,使其能够正确地评估SOA在企业中...该模型的目标是提供一个框架,帮助IT决策者们对SOA实施和规划的战略价值进行测量与评估。该模型分为五个层次。

    一个SOA框架的设计_实现和应用

    SOA是构造企业信息系统的理想方式,它把所有的东西都看做服务,然后通过对服务的调用来完成业务要求。SOA通过将原有的应用和...SOA的目标是为企业构建一个灵活,可扩展的IT基础架构来更好地支持随需应变的企业业务。

    一个简单的SOA案例:工作申请系统

    一个简单的SOA案例:工作申请系统

    SOA概述SOA基础

    讲述关于SOA的原理,有关架构,是一种新兴的技术,用来支持WEbservice,提供服务

    SOA作业及要求,soa

    SOA作业及要求SOA作业及要求SOA作业及要求

    SOA设计模式.doc

    第一稿草拟了60个模式,这些模式经过了来自全球100多个SOA专家的审阅,草稿同时也发布在soapatterns.org上接受公众的审阅。SOA 社区也受邀贡献出他们在生产环境里使用并验证过的模式,社区的回应带来了34 个新模式。...

    SOA不止是一种IT技术

    来自微软的DeVadoss在访谈中指出SOA并不仅仅只是一种IT技术,人们思考SOA,思考服务。客户不想要SOA,他们要的是商业...一个服务并不是一个业务对象。也不是一个业务组件。一个服务是一个拥有数据的更大的抽象概念。

    通过Oracle EBS 看SOA

    架构和实施的时候,采用了Oracle Portal以及SSO 单点登陆到BIEE 系统,OA以及Oracle ERP系统等等,幵丏我们的生活中类似SOA”也到处存在啊,我们新房子装修的时候,提前在门口的宽带迚口那准备了一个“HUB(集线器)...

    SOA Practition SOA实践指南

    SOA Practition SOA实践指南

    SOA与Web服务SOA与Web服务

    SOA与Web服务SOA与Web服务SOA与Web服务SOA与Web服务

    SOA的设计误区(SOA架构师必读)

    如果无法更准确的把握SOA实施对于技术性能的要求,... 如果要防患于未然,就需要看一看关于对普通关键结构误解,这些误解会导致重要文体(最终危及SOA的成功实施)每一个错误认识都是从实时SOA设计的角度来考虑的。

    凤凰公司信息系统 SOA 转型建议书

    凤凰公司信息系统 SOA 转型建议书 IBM资料

Global site tag (gtag.js) - Google Analytics