RPC

RPC协议实际上就是约定了远程调用过程中

1.数据的格式

2.数据如何传输

RPC协议是应用层之上的协议,可扩展性很强

Dubbo用法示例

version版本号

在provider里面有两个不同的实现类

image-20221101194630744

image-20221101194650009

在consumer里面可以指定不同的提供者版本,获得不同的方法

image-20221101194754235

指定protocol协议

image-20221101200544707

可以指明需要用到的是哪一种协议

image-20221101200631195

使用rest协议调用服务

创建使用rest的类

image-20221101201645444

之后就可以用这个服务,调用这个协议

image-20221101202129392

根据这个

image-20221101202246350

rest协议在8083端口

所以可以发送localhost:8083/site/name?name=haohao

消费者通过url直连指定的服务提供者

image-20221101202708382

image-20221101202758156

服务超时

服务提供者服务消费者都可以配置服务超时时间(默认时间为1秒,当然可以指定超时时间)

image-20221101203445786

集群容错

image-20221104154149008

服务降级

image-20221104161226327