1.介绍
只有三个(主要的)用户类: Server, Channel, Controller, 分别对应server端,client端,参数集合。
官方样例代码:
brpc/example/echo_c++/CMakeLists.txt at master · apache/brpc · GitHub
- 建服务? 包含brpc/server.h并参考注释或示例.
- 访问服务? 包含brpc/channel.h并参考注释或示例.
- 调整参数? 看看brpc/controller.h. 注意这个类是Server和Channel共用的,分成了三段,分别标记为Client-side, Server-side和Both-side methods。
::google::protobuf::Closure* done
brpc::ClosureGuard done_guard(done);
RAII,done由框架创建,传递给服务回调,包含了调用服务回调后的后续动作,包括检查response正确性,序列化,打包,发送等逻辑。