我是靠谱客的博主 时尚猎豹,最近开发中收集的这篇文章主要介绍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。

最后

以上就是时尚猎豹为你收集整理的JAVA中几种常用的RPC框架介绍的全部内容,希望文章能够帮你解决JAVA中几种常用的RPC框架介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部