发表于: 2017-07-06 23:28:00

3 1016


今日完成:

学习Tuscany

看进复盘流程


明日计划:

继续搞Tuscany

收获:

什么是SCA

SCA是一个可执行的模型,用于将不同服务集成到一个业务解决方案。简化了实现业务服务的组件编程模型,这些组件可以使用不同编程语言实现。


使用SCA的好处是?

1.松耦合

组件的继承不需要知道彼此是基于何种编程语言实现的。在同步、异步情况下、组件都可以被方便的调用

2.可扩展性

组件可被简单的替换。既有的服务可以被用来创建新的解决方案(自下而上),也可业务建模和开发(值上而下)

3.生产率

SCA可让你专心于分析业务逻辑,而不需要过多的去担心系统架构。SCA简化了所有开发者的使用体验。


SCA组件实现

SCA的基本组成部分是组件实现,当你编写SCA代码时,你通常正在写一个组件的实现或者将被这样的组件使用的代码。一个组件通常由下列属性描述:

1.服务:描述了该类型的组件所能提供的功能;

2.应用:描述了该类型的组件相关功能的依赖性

3.属性:定义了配置参数,控制程序逻辑如何实现,例如,使用何种货币。

4.策略:描述了组件行为策略,主要有两种策略:

实现策略:对组件实现施加影响。例如:事务、监视以及日志;

互动策略:定义组件如何互动。例如:安全;


一个典型的组件实现可以用下图表示:

一个组件可以使用任何用户想要的编程语言去实现。


一个组件配置了组件实现的实例,同一个实现可被不同组件使用,SCA生存在一个复合的环境中。


SCA继承

单个组件可以独立使用,也可被组合起来作为一个合成组件使用。一个合成组件不是代码,而是由一个或多个组件集成起来作为一个整体提供服务的。


写了简单实例,但是没跑通。。。

问题:

网上找的教程,敲的一模一样

报错:

Caused by: org.apache.tuscany.sca.monitor.MonitorRuntimeException: Reference not found for component reference: Component = CalculatorServiceComponent Reference = addService

... 9 more

说是找不到组件的引用




返回列表 返回列表
评论

    分享到