概述
1. RPC是什么
RPC(Remote Procedure Call Protocol)——远程过程调用协议。
2. 为什么要用RPC
当我们的系统访问量增大、业务增多时,我们会发现一台单机运行此系统已经无法承受。微服务 和分布式系统架构应运而生。
3.Java中的RPC框架
1)Dubbo(淘宝开源的基于TCP的RPC,Netty框架)
2)RMI(远程方法调用)
在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。
3)WebService:WebService基于SOAP协议,可以实现跨平台、跨语言的支持.
4)webSocket建立在 TCP 协议之上,双向通讯。建立一个 WebSocket 连接,客户端浏览器首先要向服务器发起一个HTTP请求,这个请求和通常的HTTP请求不同,包含了一些附加头信息,其中附加头信息"Upgrade: WebSocket"和"Connection: Upgrade"表明这是一个申请协议升级的 HTTP 请求,服务器端解析这些附加的头信息然后产生应答信息返回给客户端,客户端和服务器端的 WebSocket 连接就建立起来了,在建立连接后,就和HTTP没有关系了,双方就可以通过这个连接通道自由的传递信息。
4.webservice 是RPC的一种实现吗
RPC(Remote Process Call)是远程进程调用,无论你通过HTTP协议也好,还是Socket(套接字)协议也罢,能够调用远程规定好的接口就可称之为RPC。WebService可以理解为实现RPC的一种方式,传输数据格式为XML。
最后
以上就是时尚猎豹为你收集整理的JAVA中几种常用的RPC框架介绍的全部内容,希望文章能够帮你解决JAVA中几种常用的RPC框架介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复