发表于: 2017-08-31 22:20:12
1 822
今天完成的事情:
网上的资料实在是太少了...
把官网上推荐的例子敲了敲,果然不出我所料,少东西....
无奈又翻了翻师兄们的日报,发现内门的智勇师兄写了一个Demo就下载下来看了看
运行成功且输出了结果
假如需要和spring一起用,请检查spring版本,tuscany2.0只支持spring3.1以下,tuscany默认3.0.5
Tuscany所需的jar包
<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-implementation-spring-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>
<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-implementation-spring-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>
还有一个类似Spring的.xml文件的 .composite类型文件
<?xml version="1.0" encoding="UTF-8"?>
<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200912"
xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
name="StuService" targetNamespace="http://StuService">
<component name="StuComponent">
<implementation.spring location="tuscany.xml"/>
<service name="StuService" >
<tuscany:binding.rmi uri="rmi://127.0.0.1:8000/StuService"/>
</service>
</component>
其中service的name需要和接下来的spring配置文件sca:servcie 的id相同
4配置spring文件 基础配置
<?xml version= "1.0" encoding ="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sca="http://www.springframework.org/schema/sca"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/sca
http://www.osoa.org/xmlns/sca/1.0/spring-sca.xsd" >
<sca:service name="StuService" type="com.pt.service.StuService" target="StuService"/>
<bean id="StuService" name="StuServcie"
<import resource="spring-dao.xml"/>
其中type对应的是服务类的接口,target对应下面的bean的name属性,不是id,class是服务的实现类。另外需要import其他的所有的spring配置文件。
然后看了一下任务8和任务9的深度思考
1.什么是RMI?为什么要使用RMI框架
RMI:远程方法调用,为什么使用RMI框架,降低前端和后端的耦合,完成前后端分离,而且增加服务器的效率
2.什么是SCA?什么是分布式?分布式有什么优点
SCA是面向服务架构
分布式:一个业务分拆多个子业务,部署在不同的服务器上
集群:同一个业务,部署在多个服务器上
分布式有什么优点
分布式技术可以避免由于单个节点失效而使整个系统崩溃的危险
可以将负载由单个节点转移到多个,从而提高效率。
分布式技术可以避免由于单个节点失效而使整个系统崩溃的危险
3.什么要把web和service分离?应用了哪些概念?
降低前后端的耦合度,前端和后端利用接口进行交互,降低开发和维护的难度
1.什么是微服务?
微服务是SOA的升级版,做到更细的粒度,处理了更多的问题
然后放一下志勇师兄的代码 https://github.com/WuZhiyong1759/Task9_jisuanqi
我发现我需要一本腰椎康复指南
遇到的困难:
找不到资料
收获:
对Tuscany有一个基本的了解
明天的计划:
再研究研究
评论