标签为“grpc”的页面如下
Java
Grpc练习
练习下Grpc使用。
proto和Service定义 src/main/proto/AgentModel.proto
模型定义2个实体,参数和返回值。
syntax = "proto3"; option java_package = "com.jimo.grpc"; message AgentInfo { string name = 1; sint32 index = 2; } message ReportResponse { bool ok = 1; string msg = 2; } src/main/proto/AgentService.proto
在服务这边就定义一个report方法。
syntax = "proto3"; option java_package = "com.jimo.grpc"; import "AgentModel.proto"; service Agent { rpc report(AgentInfo) returns (ReportResponse) {} } 编译 加入maven插件,同时编译proto文件和grpc。
<extensions> <extension> <groupId>kr.motd.maven</groupId> <artifactId>os-maven-plugin</artifactId> <version>1.6.2</version> </extension> </extensions> <plugins> <plugin> <groupId>org.xolstice.maven.plugins</groupId> <artifactId>protobuf-maven-plugin</artifactId> <version>0.6.1</version> <configuration> <protocArtifact>com.