发表于: 2017-11-11 23:18:35
1 869
今天完成的事情:
1.明白了soa,sca的相关概念以及tuscany
soa是一种思想.soa倡导面向服务编程.什么叫面向服务编程呢?就是不管你内部细节是使用何种技术实现(Java,c++,javascript等等),你都能够实现组装这些组件成为一个构件对外发布服务.它不是一种新技术而是一种新思想.
面向过程->面向对象->面向服务. soa是一种全新的软件设计思想.
sca是为实现soa的一种实现规范,一种编程模型,能够十分方便、快速地来构建 SOA 所需的系统和应用.
tuscany是apache对于soa的实现的开源项目,不过在2012年左右就停止了维护
2.实现了一个小的Demo
首先是依赖包
<dependency>
<groupId>org.apache.tuscany.sca</groupId>
<artifactId>tuscany-base-runtime</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.tuscany.sca</groupId>
<artifactId>tuscany-binding-rmi-runtime</artifactId>
<version>2.0.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.tuscany.sca</groupId>
<artifactId>tuscany-implementation-spring-runtime</artifactId>
<version>2.0.1</version></dependency>
首先要做的是先定义各个组件的接口,然后写实现.
我们现在要组件一个构件发布为服务.那么就说明当前该组件引用其他组件可以使用@refrence标注以及将接口标注为@Remotable
图片如下:
配置文件如下:
明天计划完成的事:
1.将spring和tuscany集成并整合到自己的项目中
2.提交任务9
遇到的困难:
1.明明写的一字不差,老是报各种错误,面对这框架真的心累.虽然觉得soa思想好NB.
2.似乎IBM和apache都对sca模型给出了自己的实现,导致网络上资料各种乱.apache的包放到IBM的实现里..............
收获:
了解了soa思想,以及sca是soa思想的编程模型,tuscany是sca编程模型的一种具体实现.
评论