
Grpc
谷歌http2.0通信
愚公搬代码
《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主,2024年华为云十佳博主等。
《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
展开
-
(精华)2020年10月28日 Grpc Grpc健康检查的实现方式
一:引言上一篇consul已经介绍了手动的健康检查实现方式,这边就不多说了二:健康检查实现不用手动创建 proto 文件,直接安装官方的现成组件,这里面包含了通过上面的标准 proto 文件生成的类。所以重写实现类就行了。通过 Nuget 安装 Grpc.HealthCheck然后添加一个实现类 HealthCheckService继承 HealthServiceImpl 最后重写方法,然后主要代码都适合上面一致的:public class HealthCheckService:HealthSe原创 2020-10-28 10:07:54 · 306250 阅读 · 1 评论 -
(精华)2020年10月28日 Grpc Grpc对接Consul服务注册发现
一. 前言gRPC 在当前最常见的应用就是在微服务场景中,所以不可避免的会有服务注册与发现问题,我们使用gRPC实现的服务可以使用 Consul 或者 etcd 作为服务注册与发现中心,本文主要介绍Consul。二. 注册GRPC服务与健康检查1.为服务端项目安装 nuget包NConsul.AspNetCore2.在 Startup 的 ConfigureServices方法内进行配置public void ConfigureServices(IServiceCollection serv原创 2020-10-28 10:03:11 · 305982 阅读 · 0 评论 -
(精华)2020年10月28日 Grpc Grpc身份认证和授权
一.引言本文主要讲 ASP.NET Core 本身的认证授权和gRPC接入,认证方式采用目前主流的 JWT 结合 IdentityServer4。二.服务端配置我们首先需要在服务端配置认证和授权。gRPC基于此文的Demo来开始:IdentityServer 基于此文Demo: https://www.cnblogs.com/stulzq/p/7509648.html 。配置1.首先启动 IdentityServer4 地址为:http://localhost:50002.为gRPC项目安装Jw原创 2020-10-24 14:43:32 · 308013 阅读 · 0 评论 -
(精华)2020年10月28日 Grpc Grpc拦截器的使用
一. 前言前面两篇文章给大家介绍了使用gRPC的入门以及双向流的使用,今天介绍的是gRPC中的拦截器。拦截器就像MVC的过滤器或者是ASP.NET Core middleware 一样,具有面向切面的思想,可以在调用服务的时候进行一些统一处理, 很适合在这里处理验证、日志等流程。本片文章就以记录日志为例来进行讲解。二. Interceptor 类介绍Interceptor类是gRPC服务拦截器的基类,是一个抽象类,它定了几个虚方法,分别如下:public virtual TResponse Bloc原创 2020-10-24 14:33:13 · 307900 阅读 · 1 评论 -
(精华)2020年10月28日 Grpc Grpc双向流调用
一.前言gRPC 支持双向流调用,支持实时推送消息,这也是 gRPC的一大特点,且 gRPC 在对双向流的控制支持上也是非常强大的。二. 什么是 gRPC 流gRPC 有四种服务类型,分别是:简单 RPC(Unary RPC)、服务端流式 RPC (Server streaming RPC)、客户端流式 RPC (Client streaming RPC)、双向流式 RPC(Bi-directional streaming RPC)。它们主要有以下特点:服务类型特点简单 RPC原创 2020-10-24 09:49:51 · 309085 阅读 · 0 评论 -
(精华)2020年10月28日 Grpc Grpc基本使用
一.简介List itemgRPC 是一个由Google开源的,跨语言的,高性能的远程过程调用(RPC)框架。 gRPC使客户端和服务端应用程序可以透明地进行通信,并简化了连接系统的构建。它使用HTTP/2作为通信协议,使用 Protocol Buffers 作为序列化协议。它的主要优点:现代高性能轻量级 RPC 框架。约定优先的 API 开发,默认使用 Protocol Buffers 作为描述语言,允许与语言无关的实现。可用于多种语言的工具,以生成强类型的服务器和客户端。支持客户端,原创 2020-10-24 09:33:34 · 307916 阅读 · 1 评论