我正在使用 spring boot (2.2.2) 和 grpc-server-spring-boot-starter java 库开发一个基于 java 的 Grpc 服务器。我的客户端应用程序是 C# 应用程序 (netcoreapp3.1)。这两个应用程序都在我的笔记本电脑上运行以进行此测试。
这是我的原型文件
syntax = "proto3";
option java_multiple_files = true;
option java_package = "com.honeywell.EOM.SystemAPI.webapi.web.grpc.service";
//option java_outer_classname = "TestProto";
service Simple {
rpc GetData (Empty) returns (Data) {
}
}
message Empty {
}
message Data {
string name = 1;
}
Run Code Online (Sandbox Code Playgroud)
这是服务代码
@GrpcService
public class TestService extends SimpleGrpc.SimpleImplBase {
@Override
public void getData(Empty request, StreamObserver<Data> responseObserver) {
Data data = Data.newBuilder().setName("Somename").build();
responseObserver.onNext(data);
responseObserver.onCompleted();
}
}
Run Code Online (Sandbox Code Playgroud)
我首先使用这个工具工具测试了服务器 …