一、环境
jdk8+maven+IDEA
二、 我的理解+官方文档
1、官方文档:https://codelabs.developers.google.com/codelabs/cloud-grpc-java/index.html#2
2、我的理解:grpc是利用.proto文件用相应的语言编译生成相应的代码,这样就能实现不同语言平台之间的调用。最神奇的是仿佛客户端和服务器端调用的是相同的函数,在相同函数里面实现通信,相当的容易理解。
三、我的github+代码
1、github链接:https://github.com/cysisu/grpc-java.git
2、代码如下:
(1)pop.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>com.grpc.cube</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>io.grpc</groupId>
<artifactId>grpc-netty</artifactId>
<version>1.7.0</version>
</dependency>