2021SC@SDUSC
brpc client端请求server是怎样的流程
然后就是client端请求逻辑
可以看到使用还是很方便的,channel init,填充request,调用service,然后就可以访问server端返回的response了。
channel继承自google::protobuf::RpcChannel,channel就相当于client,代表了和server端的交互通道;首先看下channel init做了什么
GlobalInitializeOrDie在server端里讲过,主要就是注册各种协议,handler,创建InputMessenger等,这里不再赘述。
InitChannelOptions中就是根据用户定义的option设置协议对应的序列化方法,连接方式等
ComputeChannelSignature所做的就是根据option计算一个hash值
然后是SocketMapInsert