随笔分类 - grpc
摘要:错误处理 标准错误模型正如你在我们的概念文件和例子中所看到的,当一个gRPC调用成功完成后,服务器会向客户端返回一个OK状态(根据语言的不同,OK状态可能会或可能不会直接用于你的代码中)。但是如果调用不成功会怎样呢? 如果发生了错误,gRPC会返回它的一个错误状态代码,同时还有一个可选的字符串错误信
阅读全文
摘要:一个包含一般和特定语言的最佳实践的用户指南,以提高性能。 一般做法 尽可能地重复使用存根和通道。 使用keepalive pings来保持HTTP/2连接在非活动期的活力,以允许初始RPC快速进行而没有延迟(即C++通道arg GRPC_ARG_KEEPALIVE_TIME_MS)。 在处理从客户端
阅读全文
摘要:本页描述了用protoc编译.proto文件时,用grpc插件protoc-gen-go-grpc生成的代码。 你可以在服务定义中了解如何在.proto文件中定义一个gRPC服务。 线程安全:请注意,客户端的RPC调用和服务器端的RPC处理程序是线程安全的,是为了在并发的goroutine上运行。但
阅读全文
摘要:ALTS认证Go中使用应用层传输安全(ALTS)的gRPC认证概述。 概述应用层传输安全(ALTS)是由 Google 开发的相互认证和传输加密系统。它用于保护 Google 基础设施内的 RPC 通信的安全。ALTS类似于相互TLS,但经过设计和优化以满足谷歌生产环境的需要。欲了解更多信息,请看A
阅读全文
摘要:基础知识教程Go中gRPC的基础教程介绍。 本教程为Go程序员提供了关于使用gRPC的基本介绍。 通过学习这个例子,你将学会如何。 在一个.proto文件中定义一个服务。使用协议缓冲区编译器生成服务器和客户端代码。使用Go gRPC API为你的服务编写一个简单的客户端和服务器。它假定你已经阅读了g
阅读全文
摘要:介绍关键的gRPC概念,概述gRPC架构和RPC生命周期。 不熟悉gRPC?请先阅读《gRPC简介》。关于特定语言的细节,请参见您所选择的语言的快速入门、教程和参考文档。 纵观全局服务定义像许多RPC系统一样,gRPC也是围绕着定义服务的理念,指定可以远程调用的方法及其参数和返回类型。默认情况下,g
阅读全文
摘要:本页向您介绍gRPC和协议缓冲区。gRPC可以使用协议缓冲区作为其接口定义语言(IDL)和底层消息交换格式。如果你是gRPC和/或协议缓冲区的新手,请阅读这个! 如果你只是想先深入了解gRPC的操作,请选择一种语言并尝试其快速启动。 在gRPC中,客户端应用程序可以直接调用不同机器上的服务器应用程序
阅读全文