RPC笔记

今天看了RPC,其实就是服务器模拟了浏览器的一个传输方式罢了。两个服务器之间,模拟了浏览器的url,post。发起连接方式,传输返回参数的,然后对返回的参数进行解析。可以发起@RequestBody的格式的,可以接收各种格式的。
RPC其实就是为了给RMI做铺垫的。

https://blog.csdn.net/wangguohe/article/details/81536550

ZooKeeper的安装:
windows的上的安装步骤:
1-解压
2-修改conf目录下的zoo_sample.cfg的名字为zoo.cfg.
3.双击bin目录下的zkSercer.cmd就可以启动了。

个人感觉zookeeper就像是一个数据库,
zookeeper的使用过程:
1.双击bin下面的zkServer.cmd可以打开zookeeper的服务端。
2.双击bin下面的zkCli.cmd可以打开客户端的cmd窗口。

在zkCli.cmd这个窗口里,可以输入相应的命令,就可以获取响应的key-value值。

create /demo value就可以创建相应的值。
get /demo就可以获取了。

delete可以删除,但是无法删除有值的key,但是rmr,可以删除有值的key。

RMI:就是服务器之间的方法的调用。
主要的步骤:
服务端:
1.创建注册表:
LocateRegistry.createRegistry(8989);
2.绑定服务,需要绑定一个实例进去:
Naming.bind("rmi://localhost:8989/demoService", demoService);

客户端:
1.直接是获取这个实例就OK了。
DemoService demoService = (DemoService) Naming.lookup("rmi://localhost:8989/demoService");

RPC其实就是zookeeper和RMI的结合。
把rmi的地址放到zookeeper里面。获取,直接调用。

代码可以在官网上下载的。

感觉吧,这个RPC和访问网站一样的,其实zookeeper的作用就是起到一个域名的作用。RMI其实根据zookeeper里的值去获取。

posted @ 2022-03-04 11:43  孙立人bc  阅读(78)  评论(0)    收藏  举报