rpc,英文名称remote procedure call protocol,即远程过程通讯协议。
可以设想一种情况,有一个人,叫a,a想要翻开一本书,非常简单,让大脑控制自己两只手,轻易就可以看到书本内容。突然有一天,a想看另一本书,他发现自己没有,而好朋友b有这本书,但是怎么跟好朋友b借呢?于是,a向b发出rpc请求,a顺利的借到了b的书。
现在有两台服务器,服务器a向服务器b请求数据,两个服务器不在一个内存空间,这时候,a和b首先就要解决通信的问题,a和b之间建立tcp连接,远程过程调用的数据都在这个连接里面。连接可以是按需连接,也可以是长连接。
a服务器要通过底层的rpc框架,告诉b服务器要传输什么,比如主机名称,ip地址,端口号,调用的名称等等,这样才能精确的找到b服务中调用名称的位置。一般项目中都会用rmi进行调用,需要注册中心来注册服务地址。
当然,服务器之间通信时需要将其序列化为二进制格式,防止通信时出现错误。
如对本文有疑问, 点击进行留言回复!!
springmvc之ResponseBody响应json数据遇到的错误及解决
uni-app 后台升级 静默升级 uniapp 后台更新 静默更新 在线升级
SpringBoot多Module启动报错Could not transfer metadata
Hibernate项目报错:Cannot call sendError() after the response has been committed
网友评论