发表于: 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
说是找不到组件的引用
评论