我是grpc的新手。因此,我开始使用grpc示例。
我已经从Google的grpc版本中下载了最新版本的protoc。 Here是下载页面链接。
然后我运行以下命令。
protoc -I = $ SRC_DIR --java_out = $ DST_DIR $ SRC_DIR / helloworld.proto
这是我的helloworld.proto文件。
syntax = "proto3";
option java_multiple_files = true;
option java_package = "io.grpc.examples.helloworld";
option java_outer_classname = "HelloWorldProto";
option objc_class_prefix = "HLW";
package helloworld;
service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply) {}
}
message HelloRequest {
string name = 1;
}
message HelloReply {
string message = 1;
}
这是编译器生成的文件列表。
HelloReply.java
HelloReplyOrBuilder.java
HelloRequest.java
HelloRequestOrBuilder.java
HelloWorldProto.java
但是我的服务器实现扩展了 GreeterGrpc.GreeterImplBase 类,客户端实现使用 GreeterGrpc.GreeterBlockingStub 类。
在许多地方,我已经读到 GreeterGrpc.java 将仅由grpc编译器生成。我已将相关文章放在帖子中。
在这种情况下,有人可以帮助我吗?
相关文章: