Grpc扩展是一个基于GRPC的简单微服务框架

网友投稿 667 2022-10-30

Grpc扩展是一个基于GRPC的简单微服务框架

Grpc扩展是一个基于GRPC的简单微服务框架

Grpc.Extesions

一个基于GRPC的简单微服务框架

功能

服务注册和发现 默认使用Consul实现实现IServiceDiscovery,IServiceRegister可扩展 服务自动负载均衡 默认使用轮询实现,可切换随机算法实现ILoadBalancer可扩展 服务端中件间 性能监控[日志,分布式调用链],全局错误处理,手动熔断实现ServerInterceptor可扩展 客户端中件间 性能监控[日志,分布式调用链],超时时间设置实现ClientInterceptor可扩展 Grpc DashBoard Http远程调用,手动熔断,日志输出控制 Grpc ProtoFirst 通过Proto生成代码和注释 Grpc CodeFirst 通过代码生成proto和注释给第三方语言使用(GrpcMethod自动注册)代码更干净且方便扩展,例如可以在ProtoMessage上打验证特性来统一处理验证逻辑等更方便拆分GrpcService到多个类,而不是使用partial class

NuGet Package

支持NetFramework4.6,NetCore2.1

Grpc.Extensions 服务端Grpc.Extensions.Client 客户端Grpc.Extensions.Discovery 服务注册和发现

支持asp-core3.0

Grpc.Extensions.AspNetCore 服务端Grpc.Extensions.Client 客户端Grpc.Extensions.Discovery 服务注册和发现

Documentation

Grpc ProtoFirst DemoGrpc CodeFirst Demo

待完善

使用Polly实现重试,降级,熔断

依赖的技术栈

dotnet standard 2.0gRPC - An RPC library and frameworkgRPC-dotnet - gRPC for .NETProtobuf-net - Protocol Buffers library for idiomatic .NETConsul - Service Discovery and Configuration Made EasyPolly - Polly is a .NET resilience and transient-fault-handling libraryOpenTracing(Jaeger) - a Distributed Tracing System

感谢

感谢以下的项目,排名不分先后

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MyBatis从入门到精通—MyBatis缓存和二级缓存整合Redis
下一篇:#yyds干货盘点# 解决名企真题:循环数比较
相关文章

 发表评论

暂时没有评论,来抢沙发吧~