我是靠谱客的博主 幽默画笔,最近开发中收集的这篇文章主要介绍Grpc系列一 第一个hello world 例子,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 例子所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部