Welcome

首页 / 软件开发 / 数据结构与算法 / Tuscany服务化

Tuscany服务化2010-01-12 tuscany.org.cn 目标

本文将从SCA Web Service Binding角度,进一步认识Tuscany的设计思路。同时进一步理解osoa SCA 1.0。

术语和缩略语

构件:本文将SCA中的Component译为构件。组件:本文将SCA中的Composite译为组件。

背景介绍

SCA首先是想解决SOA平台之间的兼容性问题,但是道路漫长。Tuscany目前已经做到了这样一个服务环境:他首先提供了一个本地构件运行环境,这与Spring所做的工作是相同的。本地系统可以运行于Tuscany提供的IoC环境/容器之上。但是该环境比 Spring更加易于将异构系统所提供的服务通过 WS集成到本地系统中。本文将要探讨的是Tuscany所提供的另一的非常重要的SCA实现,即将本地的任何java构件开发为服务,向其他系统提供。

分析内容

实现本地构件

当 tuscany扮演本地 IoC的时候,java对象提供本地构件的实例及其方法。开发者面临的工作是加载构件描述文件(见 SCA1.0)

<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" targetNamespace="http://mycomp" name="mycomposite">
<component name="Component">
<implementation.java class="mycomp.ComponentImpl"/>
</component>
</composite>

Tuscany将分析这个文件并加载构件中指明的实现类。目前,Tuscany所加载的类是多例的。这在 SCA1.0的标准中没有相关的规定。

大图