注册中心做好了,那是先有provider还是先有consumer,肯定是provider,然后这里面我们知道,这些东西都可以单独的安装
在不同的计算机中,他们之间通信的时候都是通过什么进行通信的,他们之间都是需要通过特定的协议进行访问,最后注册中心它是
一台虚拟机,我们的provider也是单独放在一台虚拟机,他们之间通过网络走,必须通过特定的协议,所以我们下面要做的事情,
Dubbo支持的协议,我们来看一下帮助文档,Dubbo中支持的协议,dubbo协议,rmi协议,以及hessian协议,其中rmi我们见过吧,
这是JAVA的远程方法调用协议,基于TCP的,然后Hessian需要导入一个hessian.jar包的一个协议,是第三方的,所以Rmi的优点
是JDK原生,Hessian的缺点是需要额外导入第三方jar包,那现在我们来看,其实不用我讲,猜也能够猜到用哪个协议,Dubbo协议,
虽然对Rmi和Hessian有支持,他肯定是用自己的,比如雷军在小米发布会,肯定是不会用苹果的,Dubbo这里面肯定用的是自己的
协议,Dubbo协议,采用NIO,你知道什么是NIO吗,就是New IO,新IO,就是一种比较高效的IO处理方案,new新的那个单词,使用线程池
并发处理请求,减少握手和加大并发效率,性能较好,推荐使用,问题是在大文件传输时,可能会出现问题,大文件传输时,性能就比较
低了,比如传输失败,文件特别大,那我们现在看,三种写一个,一个叫Dubbo,一个叫RMI,一个叫Hessian
Dubbo官方推荐的协议,Dubbo推荐使用Dubbo,本质是使用NIO和线程池进行处理,那再往下,他有一个缺点,大文件传输时可能会出现
文件传输失败问题,我们可以不用考虑这个问题,我们后面会讲一个vftp专门处理文件的,所以根本就不用这个东西,缺点咱们根本
就可以忽略考虑,忽略不计了,RMI是JDK原生提供的协议,远程方法调用协议,那我们去做的时候,他在这个协议中,是有这样的一个缺点,
偶尔会连接失败,需要重建,也就是重启,偶尔连接失败,缺点偶尔连接失败,然后他的优点,JDK原生,不需要额外配置,导入jar什么的,
Hessian的优点,看他的优点是什么,可与原生Hessian互操作,基于HTTP协议的,标准的HTTP请求,他的缺点是,需要jar包支持,短连接的
开销大,你知道什么叫长连接,什么叫短连接吗,在学socket的时候应该学过吧,长连接短连接,A连B,做完事情,就关了,这叫短连接,
A连接B,不管做完没做完事情,一直处于通信状态,这叫长连接,学socket的时候一定是学过的,Socket的几个名词是必须会的,
长连接和短连接,一对一,一对多,多对多,点对点,点对多,和多对多这几个名词,那现在在这里面,Hessian协议,他的优点是基于HTTP
协议的,他叫HTTP请求,基于HTTP协议,http请求支持,缺点需要额外导入jar,并在短连接时性能低,你看官方介绍的时候,dubbo不考虑
大文件,只要不考虑大文件,他就全是优点,所以怎么都会用dubbo,不可能用别人