JAVA中几种常用的RPC框架介绍

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值