![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gRPC
文章平均质量分 78
gRPC从入门到入土
MPY_3
这个作者很懒,什么都没留下…
展开
-
gRPC 高级——异常处理
gRPC 异常处理是指在 gRPC 通信过程中有效捕获和处理错误和异常的机制,以确保客户端和服务器之间的通信能够在出现错误时正确处理并提供有意义的反馈。gRPC 使用状态码(Status Codes)来表示各种类型的错误,这些状态码涵盖了从客户端错误到服务器错误的广泛范围。通过状态码,开发者可以明确错误的类型和原因,从而采取相应的措施进行处理。原创 2024-07-14 19:13:54 · 680 阅读 · 0 评论 -
gRPC 高级——Validator 验证器
gRPC 验证器(Validator)是一种用于在 gRPC 通信过程中进行数据验证的工具,通过在 .proto 文件中定义验证规则(例如长度限制、格式检查等),确保客户端和服务器之间传递的数据符合预期的格式和约束条件。它使用 Protocol Buffers 作为序列化机制,并通过生成的代码在传输过程中自动执行这些验证规则,从而提高系统的可靠性和安全性。原创 2024-07-14 18:22:49 · 787 阅读 · 0 评论 -
gRPC 高级——利用 Metadata 和 Interceptor 实现 auth 认证
gRPC 是一个高性能的开源 RPC 框架,支持多种编程语言,并且基于 HTTP/2 协议提供了双向流和头部压缩等特性。在构建分布式系统和微服务架构时,安全认证是至关重要的一环。通过利用 gRPC 的 Metadata 和拦截器机制,可以实现灵活且强大的认证解决方案。原创 2024-07-13 20:24:14 · 228 阅读 · 0 评论 -
gRPC 高级——Interceptor 拦截器
gRPC拦截器是一种用于在RPC方法调用的生命周期中拦截和处理请求和响应的机制。拦截器允许开发者在请求到达实际服务方法之前或在响应返回客户端之前执行自定义逻辑。它们类似于中间件,广泛应用于日志记录、身份验证、请求修改等场景。原创 2024-07-13 20:23:09 · 354 阅读 · 0 评论 -
gRPC高级——Metadata机制
gRPC的Metadata机制是一种用于在客户端和服务器之间传递额外信息的方式,以键值对的形式存在,类似于HTTP头部。它广泛用于传递身份验证信息、追踪ID、压缩指令等,增强了RPC调用的灵活性和功能性。在请求中,客户端可以附加Metadata,服务器可以通过上下文对象读取并处理这些Metadata,从而实现身份验证、请求追踪等功能。原创 2024-07-13 20:22:17 · 486 阅读 · 0 评论 -
什么是Protobuf?如何使用Protobuf?
Protocol Buffers(protobuf)是一种由Google开发的高效、语言无关的数据序列化格式,旨在简化跨平台数据交换和持久化存储。通过定义结构化数据和自动生成代码,protobuf不仅提升了数据交换的效率,还支持数据模型的动态演化,适用于分布式系统通信、持久化存储以及跨语言应用开发的多种场景。原创 2024-07-13 20:20:52 · 405 阅读 · 0 评论 -
初识gRPC
gRPC 是由 Google 开发的一种高性能、通用的 RPC 框架,支持多种语言。它基于 HTTP/2 标准,使用 Protocol Buffers 作为接口描述语言。本文将带您通过一个简单的示例来介绍如何使用 gRPC。原创 2024-07-13 20:14:47 · 208 阅读 · 0 评论 -
gRPC 四种流模式概述
gRPC 提供了四种主要的流模式,以满足不同的通信需求。这些模式包括简单 RPC(Unary RPC)、服务器流式 RPC(Server Streaming RPC)、客户端流式 RPC(Client Streaming RPC)和双向流式 RPC(Bidirectional Streaming RPC)。每种模式都有其独特的特点和适用场景,本文主要介绍这四种流模式的特性和使用场景,及各自的代码实现。原创 2024-07-13 20:17:11 · 368 阅读 · 0 评论