我曾经有段时间,特别想写一款从Http的json请求到grpc协议的网关,以便顺应asp.net core3.1的grpc微服务支持,grpc虽然从性能上稍微逊色于其他基于tcp的rpc,但由于是微软爸爸亲自操刀支持的,因此其发展还是比较迅猛的,虽然其采用proto文件定义头的方式并不是我喜欢的那种,不过我已经找到一个折中方案,定义proto文件的类库可以统一放在一个类库内,其他类仅需要引用就可以了。现在让我们看看微软爸爸提供的网关,剖析下其内部的实现吧。
微软剑指grpc
github仓库地址: https://github.com/aspnet/AspLabs/blob/master/src/GrpcHttpApi/README.md
微软的爱心用的好啊,哈哈,grpc和{rest}结为小情侣指日可待。
废话不多说,直接clone下来,拜读(Fan Kan)大作。
项目结构
入门第一坑:打开项目,提示.net core Sdk版本不对。
记事本打开根目录下的global.json,原来微软团队已经用上了.net 5 sdk,好吧,我暂