
Armeria,gRPC
文章平均质量分 93
面向未来的第二代 RPC 技术,深度解析
陈亦康
25届学生,热爱全栈,擅长后端开发,曾就职于滴滴、用友、堆糖. 欢迎加群交流(QQ):1002337860
展开
-
Armeria gPRC 高级特性 - 装饰器、无框架请求、阻塞处理器、Nacos集成、负载均衡、rpc异常处理、文档服务......
本文所讲的所有特性围绕此例展开2)实现服务端) {${~").build()3)服务启动配置.http(port) // 1.配置端口号.service(.addService(HelloServiceGrpcFacade()) // 2.添加服务示例.build().build()@JvmStatic@BeforeAll//这里启动不是异步的,所以不用 Thread.sleep 等待装饰器主要作用是为了给 服务 或 方法 添加切面逻辑。原创 2024-10-01 22:22:57 · 1133 阅读 · 0 评论 -
Armeria - 基于 Armeria 框架构建 gRPC服务
配置 Armeria-gRPC 服务(这里没有使用 SpringBoot,默认构建 Bean)这里为了专注 Armeria-gRPC 的处理,使用 map 来替代数据库。Note:JDK 需要 11 及以上,Protobuf3.gradlew 跳过测试并构建,原创 2024-09-30 21:12:56 · 602 阅读 · 0 评论 -
Protobuf - 语法、字段使用规则、注意事项
前面在讲gRPC 的时候有讲到Protobuf 的语法,但实际上远没有这么简单,有很多坑和注意事项,所以这篇文章就是来补坑的~原创 2024-05-25 12:48:25 · 3013 阅读 · 1 评论 -
gRPC - gRPC 整合 SpringBoot2.x、3.x(全代码、统一异常处理)
b)这是因为我们在 client 模块中引入的依赖 "grpc-client-spring-boot-starter" 已经包含了 api 模块中引入的官方最新依赖,但是 client 中包含的依赖是 1.51.0 版本,而 api 模块中引入的是 1.60.0 版本。a)创建一个类,添加 @GrpcService 注解(注入容器中,表示它是一个 proto 文件中描述的 service 的实现类),让他继承对应的 Base 接口,重写 proto 文件中提供 service 下的方法即可.原创 2024-01-06 16:44:14 · 6195 阅读 · 2 评论 -
gRPC - 分布式 gRPC 四种通信方式、三种代理方式(全代码演示)
可以看到,在获取 gRPC 代理对象时,有三种方式,其中 newStub 就是异步方式,newBlockingStub 就是同步(阻塞) 的方式,newFutrueStub 即可以同步,也可以异步(几乎不用最后这种方式).可以看出,由于 api 模块既提供了 service 的接口,有提供了 client 的 stub,因此创建完三个 module 之后,client 和 service 中都需要引入 api 模块.客户端发送一个请求对象,服务端可以在未来多个不同的时刻返回不同的响应对象.原创 2024-01-05 21:47:17 · 2524 阅读 · 0 评论 -
gRCP - 面向未来的第二代 RPC 技术,解析 HTTP2.0 和 Protobuf
gRPC 是 Google 开源的一个高性能的 RPC 框架,高效实现进程间通信。Studdy Google 内部的 RPC 演化而来,2015 正式开源. 云原生时代是一个 RPC 标准.原创 2024-01-03 17:49:03 · 2925 阅读 · 0 评论