1萬行代碼,單機50萬QPS,今年最值得學(xué)習(xí)的開源RPC框架!
(1)RPC簡介;
(2)行業(yè)常見RPC框架;
(3)srpc特點;
(4)srpc上手指南,demo示例;
(5)srpc架構(gòu)設(shè)計;
(6)srpc相關(guān)資料與資源;
文章較長,建議提前收藏。
int result = Add(1, 2);
這行代碼的時候,到底發(fā)生了什么?



syntax = "proto3";// proto2 or proto3
message EchoRequest {
string message = 1;
string name = 2;
};
message EchoResponse {
string message = 1;
};
service Example {
rpc Echo(EchoRequest) returns (EchoResponse);
};
class ExampleServiceImpl : public Example::Service
{
public:
void Echo(EchoRequest *request,
EchoResponse *response,
RPCContext *ctx) override
{
response->set_message("Hi, " + request->name());
}
};
make一把,一氣呵成。
int main()
{
Example::SRPCClient client("127.0.0.1", 1412);
EchoRequest req;
req.set_message("Hello, srpc!");
req.set_name("zhangsan");
client.Echo(&req,
[](EchoResponse *response, RPCContext *ctx){});
return 0;
}
文末的資料集里,有非常詳細(xì)的手冊鏈接,一步步照著來就行。





作者知乎:

作者聯(lián)系方式:

