概述
1. 概念
gRPC的定义:
- 一个高性能、通用的开源RPC框架
- 主要面向移动应用开发: gRPC提供了一种简单的方法来精确地定义服务和为iOS、Android和后台支持服务自动生成可靠性很强的客户端功能库。
- 基于HTTP/2协议标准而设计,基于ProtoBuf(Protocol Buffers)序列化协议开发
- 支持众多开发语言
2. Hello world Demo
主要流程:
1. 通过.proto文件定义服务
2. 通过protocol buffer compiler插件生成客户端和服务端
3. 通过grpc API生成客户端和服务端代码
2.1 定义RPC服务 proto
// 如果使用此注释,则使用proto3; 否则使用proto2
syntax = "proto3";
// 生成类的包名
option java_package = "com.hry.spring.grpc.simple";
//生成的数据访问类的类名,如果没有指定此值,则生成的类名为proto文件名的驼峰命名方法
option java_outer_classname = "GreeterEntity";
option java_multiple_files = true;
service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply) {}
}
message HelloRequest {
string name = 1;
}
message HelloReply {
string message = 1;
}
2.2 生成基础类
通过proto里的方法生成基础类
通过Protobuf3 的第一个Java demo的步骤生成protobuf3相关代码,如HelloReply,HelloReplyOrBuilder,HelloRequest,HelloRequestOrBuilder,详细见github代码
生成GreeterGrpc
a. 配置pom.xml,指定proto文件
<!-- grpc 依赖jar -->
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-protobuf</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>
最后
以上就是幽默画笔为你收集整理的Grpc系列一 第一个hello world 例子的全部内容,希望文章能够帮你解决Grpc系列一 第一个hello world 例子所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复