RPC核心知识点有哪些

介绍

这篇文章主要讲解了“RPC核心知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RPC核心知识点有哪些”吧!


RPC全称是远程过程调用,即远程过程调用,其对应的是我们的本地调用。

远程其实指的就是需要网络通信,可以理解为调用远程机器上的方法。

那可能有人说:我用HTTP调用不就是远程调用了,那不也叫RPC了?

不是的,RPC的目的是:让我们调用远程方法像调用本地方法一样无差别。

来看下代码就很清晰,比如本来没有拆分服务都是本地调用的时候方法是这样写的:

<代码>,,,,public  String  getSth (String  str), {,,,,,,,, return  yesService.get (str);,,,}

如果yesSerivce被拆分出去,此时需要远程调用了,如果用HTTP方式,可能就是:

<代码>,,,,public  String  getSth (String  str), {,,,,,,, RequestParam  param =, new  RequestParam ();,,,,,,……,,,,,,,return  HttpClient.get (url, param .....);,,,}

此时需要关心远程服务的地址,还需要组装请求等等,而如果采用RPC调用那就是:

<代码>,,,,public  String  getSth (String  str),{,,,,,,,//,看起来和之前调用没差?哈哈没唬你,,,,,,,,,//,具体的实现已经搬到另一个服务上了,这里只有接口。,,,,,,,,//,看完下面就知道了。,,,,,,,,,return  yesService.get (str);,,null

RPC核心知识点有哪些