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

C++GO语言微服务基础技术②

目录

01 protobuf语法回顾

02 protobuf的编译、和其他序列化比较

03 查看protoc编译文件对比自定义封装

04 grpc安装简介

05 grpc服务远程调用作业布置

06 作业-grpc-server端

07 作业-grpc-client端


01 protobuf语法回顾

## 编译 protobuf> 回顾:C++ 编译 命令:
>
> protoc --cpp_out=./  *.proto		---> xxx.pb.cc   和  xxx.pb.h   文件- go 语言中 编译命令:`protoc --go_out=./ *proto`      --->  xxx.pb.go 文件。## 添加 rpc 服务- 语法:```protobufservice 服务名 {rpc 函数名(参数:消息体) returns (返回值:消息)}message People {string name = 1;}message Student {int32 age = 2;}例:service hello {rpc HelloWorld(People) returns (Student);}```

02 protobuf的编译、和其他序列化比较

- 知识点:- 默认,protobuf,编译期间,不编译服务。 要想使之编译。 需要使用 gRPC。- 使用的编译指令为:- `protoc --go_out=plugins=grpc:./ *.proto`- 生成的 xxx.pb.go 文件 与 我们自己封装的 rpc 对比:```go
客户端:type bj38Client struct {} ----- type MyClient struct {} 类func NewBj38Client()  ----- InitCient() 函数func (c *bj38Client) Say() ---- HelloWorld() 方法服务端:type Bj38Server interface {}  ---- type MyInterface interface{} 接口。func RegisterBj38Server() ---- func RegisterService() 函数。

03 查看protoc编译文件对比自定义封装

## 作业:grpc 远程调用。- 服务端 grpc 1. 初始一个 grpc 对象2. 注册服务3. 设置监听, 指定 IP、port4. 启动服务。---- serve()

04 grpc安装简介

- 客户端 grpc1. 连接 grpc 服务2. 初始化 grpc 客户端3. 调用远程服务。

05 grpc服务远程调用作业布置

06 作业-grpc-server端

07 作业-grpc-client端

http://www.xdnf.cn/news/4879.html

相关文章:

  • 【HarmonyOS 5】App Linking 应用间跳转详解
  • 初始AMBA总线
  • Python实现文件批量改名功能
  • DMC-1410/1411/1417USER MANUAL 手侧
  • Go主要里程碑版本及其新增特性
  • 【JAVA】十三、基础知识“接口”精细讲解!(三)(新手友好版~)
  • 微信小程序使用腾讯云COS SDK实现用户头像上传
  • android studio开发:设置屏幕朝向为竖屏,强制应用的包体始终以竖屏(纵向)展示
  • MySQL数据库初体验
  • Spark存储级别
  • LangChain框架-PromptTemplate 详解
  • exo:打造家用设备AI集群的开源解决方案
  • 北京丰台人和中医院,收费贵吗?
  • 构建高可用性的LVS-DR群集:实现无缝的负载均衡与故障转移
  • 龙虎榜——20250508
  • stm32之DMA
  • 游戏引擎学习第264天:将按钮添加到分析器
  • DataWorks快速入门
  • 如果路由器规模恰好介于16台这个临界值那么是选用RIP还是ospf协议?
  • nginx 会话保持(cookie的配置)
  • 从简历筛选到面试管理:开发一站式智能招聘系统源码详解
  • Missashe考研日记-day35
  • 1.3.1 Linux音频框架alsa详细介绍
  • CAP理论:分布式系统的权衡
  • HTTP 状态码是服务器对客户端请求的响应标识,用于表示请求的处理结果
  • SEMI E40-0200 STANDARD FOR PROCESSING MANAGEMENT(加工管理标准)-(二)
  • 功能安全的关键——MCU锁步核技术全解析(含真实应用方案)
  • 深度 |提“智”向新,奔向未来——当前机器人产业观察
  • Redis协议与异步方式
  • 重定向及基础实验