当前位置: 首页 > news >正文

18跨越语言:不同语言间进行RPC通信

在最开始介绍gRPC时我们讲到,gRPC具有灵活的兼容性,可以支持很多种编程语言,下面我们就使用在后端领域最常用的两种编程语言Go和Java,来体验一下gRPC在不同语言的项目间是如何进行通信的。

逻辑架构

在这里插入图片描述
由上图我们可以看出,Go语言设计gRPC的服务端,Java语言设计gRPC的客户端,整个通信的过程,首先就是服务端要设计实现RPC接口,客户端使用具体的对象去调用接口的实现,其中包含对结构体和对象的解析,以及二进制编码和Socket网络通信,要求的前提就是两端都要保证具有相同的数据结构,在gRPC中具体指的就是具有相同的Protobuf文件内容。

Java实现gRPC服务端与客户端

Java项目我们为了方便,将使用Maven作为构建工具进行项目的构建,环境要求:

  • JDK 1.8+
  • Maven 3.x
1 工程依赖

Java使用gRPC需要两个依赖项,分别是gRPC和Protobuf相关依赖,而Protobuf我们后续还要配合Maven进行编译。

<?xml version="1.0" encoding="UTF-8"?>
http://www.lryc.cn/news/28235.html

相关文章:

  • 解压缩工具:Bandizip 中文
  • JAVA知识点全面总结2:面向对象
  • DNS作用及工作原理
  • Android 9.0 wifi的随机mac地址修改为固定不变
  • Apinto 网关 V0.11.1 版本发布,多协议互转,新增编码转换器,接入 Prometheus
  • Android 12.0 根据app包名授予app监听系统通知权限
  • mysql视图和存储过程
  • uniapp 实现人脸认证
  • 自学大数据第三天~终于轮到hadoop了
  • Unity 入门精要00---Unity提供的基础变量和宏以及一些基础知识
  • Kubernetes的网络架构及其安全风险
  • Blob分析+特征+(差分)
  • Flink 提交模式
  • 网络总结知识点(网络工程师必备)三
  • 测开:前端基础-css
  • Java学习记录之JDBC
  • 矩阵翻硬币
  • 【C语言跬步】——指针数组和数组指针(指针进阶)
  • 第十四届蓝桥杯模拟赛第三期(Python)
  • css-盒模型
  • Linux | 调试器GDB的详细教程【纯命令行调试】
  • wifi芯片大市场和个人小生活
  • 全国计算机技术与软件专业技术资格(水平)考试 上半年2023年3月13日开始,下半年2023年8月14日开始
  • 大数据框架之Hadoop:MapReduce(六)Hadoop企业优化
  • Spring File Storage的详细文档
  • Java软件开发好学吗?学完好找工作吗?
  • 【独家C】华为OD机试提供C语言题解 - 优秀学员统计
  • 数据仓库、数据中台、数据湖都是什么?
  • 0099 MySQL02
  • 应急响应-ubuntu系统cpu飙高