面向服务的架构SOA

SOA简介
SCA实现SOA的最佳方式
Apache开源框架Tuscany实现SCA架构

SOA简单描述: html

SOA(Service-Oriented Architecture)面向服务的体系架构。为了可以深刻理解还专门查了单词:Oriented:面向,Architecture:架构,没办法英语太烂!其实是一个组件模型,他将应用程序的不一样功能单(称为服务)经过定义良好的接口联系起来。SOA创建在Web服务的基础之上,他能够看作B/S模型、XML/Web Service 技术以后的天然延伸。java

对于以上内容摘自《Java高手真经》,看了以后未免会让人产生如下几点疑问?spring

  1. SOA为什吗创建在Web服务基础之上?
  2. 神马是Web服务?
  3. 为什吗说是B/S模型、XMl/Web Service的技术延伸?

SOA官方定义:apache

SOA是一种架构模型,不是一种技术,而是一种样式。他根据需求经过网络松散耦合的粗粒度应用组件进行分布式部署网络

、组合和使用。SOA的核心是“服务”,本质就是服务组合起来对外提供接口。架构

刚开始看这些名词和解释,实在是晦涩难懂啊!对于一个语言很差的人来讲太TM折磨了!框架


鉴于如此:本人对于SOA举一例,以供和本身同样的笨笨自勉。maven

看了上面两张图片是否是有点感慨了!分布式

这就是咱们小时候有玩过的垒积木,对于积木的每个组建咱们均可以当作是SOA架构里服务,所谓的服务分布式应用、组合无非就是咱们拿着那些积木按照必定规则拼成咱们本身想要的模型。网站

因此最关键的是咱们如何拼积木?(问题四)。


SCA实现SOA的最佳方式

SCA(Service Component Architecure)服务组件体系结构是一种规范,SCA强调将服务的实现和服务的组装分离开来。

组建的实现:提供服务或使用其余服务。

组件的组装:经过将服务引用链接到服务来完成?

为什吗选择使用SCA实现SOA呢?简单的说Sping 实现了单机应用程序的IoC模型,SCA实现了分布式应用的IoC模型,鉴于spring在JAVAEE中的地位和优点,对于SCA也是可想而知的。


Tuscany实现SCA架构简单DEMO

首先下载:http://tuscany.apache.org/sca-java-2x-releases.html 

 

咱们要作的就是在本机运行sample里面的HelloWorld.

打开Eclipse新建动态Web Project目录结构以下:

经过maven导入jar包即解压路径下lib下面或者直接将例子中的pom文件引入使用:

 

将HelloWord例子中的文件copy到对应目录下,运行便可。俗话说的好“授人以鱼不如授人以渔”。经过此番折腾相信你们均可以入门了。另外提供一个仁兄的SCA插件,有了它咱们打开X.composite不再是一片黑了!

http://dl.iteye.com/topics/download/22efadbd-edb4-3cce-a3ec-0173f912e12c

对于本章遗留问题,尚不能做出明确解决,待后续补充!

 




相关文章
相关标签/搜索