发表于: 2018-09-17 23:15:35

1 382


今天完成的事情:

整理task8、task9

明天计划的事情:

spring boot学习

遇到的问题: 


收获:

1、

(1)SOA:面向服务的软件架构(Service Oriented Architecture),是一种计算机软件的设计模式,主要应用于不通应用组件中通过某种协议来互操作,例如典型的通过网络协议。
SOA:Service Oriented Architecture 面向服务的体系结构。
SCA:Service Component Architecture 服务组件体系结构
SDO:Service Data Object 服务数据对象
(2)XML(eXtensible Markup Language),可扩展标记语言,被设计用来传输和存储数据。基于文本的标记语言
xmlns:前缀=“URI”,
URI,(Uniform Resource Identifier),统一资源标识符;

最常用的URI是用来表示因特网域名地址的统一资源定位器(URL),不常用的统一资源命名(URN)。

composite文件就是Tuscany自定义的xml格式;


(3)SOAP:基于XML的简易协议,用于访问网络服务的协议, 通过 HTTP 在应用程序间通信是更好的方法,因为 HTTP 得到了所有的因特网浏览器及服务器的支持。
RPC:远程方法调用, RPC 会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量。

2、

task8:
spring RMI

通过main方法,加载配置文件来启动服务;需要各个Service去启动

通过绑定rmi----url

public class Testrun {
   public static void main(String[] args) {
       // TODO Auto-generated method stub
       ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
       context.getBean("userService");
       context.getBean("companyService");
       context.getBean("profService");
       context.getBean("telCodeService");
       context.getBean("companyService");
       context.getBean("emailService");
       context.getBean("qiNiuService");
       context.getBean("telService");
   }
}
task9:
Tuscany:

通过加载composite文件,将task8中的Service注册为服务组件,进行统一管理;对client没有改动;

public class RunTuscany {

   public static void main(String[] args) {
       Node node= NodeFactory.newInstance().createNode("Tuscany.composite");
       node.start();
       System.out.println("启动成功");
   }

}
Scallop:

将client所需的Service名称与rmi:url通过数据库表进行映射,进行管理;


我的理解:

task8:springRMI:实现远程方法调用的功能,达到web和Service的分离;--------SOA:Service Oriented Architecture 面向服务的体系结构

task9:Tuscany:Server端将Service注册为服务组件,进行统一管理;----------SCA:Service Component Architecture 服务组件体系结构

            Scallop:Client端调用固定的Service名称,通过表的映射;达到Service和Web的解耦;





返回列表 返回列表
评论

    分享到