发表于: 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>
       <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有一个基本的了解
明天的计划:
      再研究研究



返回列表 返回列表
评论

    分享到