好久没写东西了,今年实在太忙,基本都在搞业务开发,晚上来补一篇,作为今年的收官博客。google-rpc 正式发布以来,受到了不少人的关注,这么知名的rpc框架,不集成到dubbox中有点说不过去。
但是grpc的思路与其它rpc(比如:avro/thrift)有些不一样,并非直接采用 "接口定义+服务实现"的套路,而是采用了"抽象类派生"的做法,见下面的示例:
1 syntax = "proto3"; 2 3 option java_multiple_files = true; 4 option java_package = "com.cnblogs.yjmyzz.demo.service.api.grpc"; 5 option java_outer_classname = "GrpcHelloServiceProto"; 6 7 package hello; 8 9 service GrpcHelloService { 10 rpc ping (PingRequest) returns (PingResponse) {} 11 } 12 13 message PingRequest{} 14 15 message PingResponse { 16 string message = 1; 17 }