基于Ocelot的gRpcHttp网关
什么是gRpcHttp网关
通俗的讲就是将gRpc提供的服务以rest api的形式提供出去,不需要再单独的写一个webapi去做这件事。
gRpcHttp网关好处
减少不必要代码,减少中间层提高通讯效率。
以前可能是这样
用了gRpc网关后是这样
gRpcHttp网关提供哪些功能
- 可以直接加载proto生成的dll文件
- 可以只需要proto文件,自动解析出proto文件所提供的model和service
- 支持header转发
- 支持gRpc的四种模式
- 支持gRpc中间件
- 支持swagger(开发中)
- 支持proto和dll文件动态新增,不需要重启网关
Getting Started
- git clone https://github.com/BuiltCloud/Ocelot.GrpcHttpGateway.git
- cd Ocelot.GrpcHttpGateway/src
- cd samplesOcelotGateway and dotnet run
- cd samplesExamples.GrpcServer and dotnet run
- copy Examples.GrpcModels.dll to samplesOcelotGatewaybinDebugnetcoreapp2.1plugins
- curl http://localhost:5000/grpc/PLAYERSEARCH/SEARCHTEAM
- curl http://localhost:5000/grpc/PLAYERSEARCH/SearchPlayer_ServerStream
- curl http://localhost:5000/grpc/PLAYERSEARCH/SearchPlayer_ClientStream
- curl http://localhost:5000/grpc/PLAYERSEARCH/SearchPlayer_DuplexStream
- curl http://localhost:5000/srv 查看当前服务和方法
你还可以复制.proto文件到Examples.GrpcModels.dll to samplesOcelotGatewaybinDebugnetcoreapp2.1protos目录
查看http://localhost:5000/srv变化
Github
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
ASP.NET Core 配置 MVC - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 配置 MVC - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 配置 MVC 前面几章节中,我们都是基于 ASP.NET 空项目 模板创建的 HelloWorld 上做开发 通过这个最基本的 HelloWorld 项目,我们了解了很多知识,初窥了 ASP.NET Core,并对 ASP.NET Core 的运行机制有了一个基本的了解 MVC 模式是 Web 开发中最重要的一个模式之一,通过 MVC,我们可以将控制器、模型和视图区分开来 ASP.NET Core 同样支持 MVC 模式,而且是通过中间件的形式来支持 MVC 模式的开发 MVC 中间件 一般情况下,ASP.NET Core 2.1 内置并下载了 Microsoft.AspNetCore.Mvc 程序集 所以我们并不需要使用 NuGet 来做一些额外的安装 我们只需要给我们的应用程序中注册 Microsoft.AspNetCore.Mvc 中间件即可 配置 MVC 中间件 我们需要将 ASP.NET Core MVC 所需的所有服务注册到运行时中 我们在...
- 下一篇
ASP.NET Core 路由 - ASP.NET Core 基础教程 - 简单教程,简单编程
原文:ASP.NET Core 路由 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 路由 前两章节中,我们提到 ASP.NET Core 支持 MVC 开发模式,同时也给大家详细解释了 MVC 设计模式和 ASP.NET Core 中的 MVC 设计模式 MVC 框架中,我们有三个组件,每个组件都专注于特定部分的工作。 为了使所有这些工作,我们需要找到一种方法将这些 HTTP 请求发送到正确的控制器。 在 ASP.NET Core MVC 中,这个过程称为路由。 路由是指导 HTTP 请求到控制器的过程 路由 现在,我们来了解如何将请求路由到不同的控制器 首先,ASP.NET Core 中间件需要一个方法来确定给定的 HTTP 请求是否应该发送给控制器进行处理,我们将这个过程称之为路由匹配 MVC 中间件将根据我们提供的 URL 和一些配置信息做出此决定 本章中,我们将定义这些配置信息,或者当我们添加 MVC 中间件时,可以在 Startup.cs 中说明路由信息 这种方法通常被称为基于约定的路由。 以下代码是常规路由的代码片段 routeB...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境