Grpc扩展是一个基于GRPC的简单微服务框架
1.优化GetEndpoints缓存并发问题 2.中间件异步优化,修复客户端报错Request Key重复问题 3.增加GrpcReflection对接GrpcDashBoard的方式
1.ServiceCheck增加TCPCheck,TTLCheck兼容Consul v1.7 2.优化Consul PollForChange方法 3.服务端和客户端配制优先级调整
1.使用Watch机制优化Consul服务发现,服务注册异步化 2.优化ChannelPool并发问题 3.支持docker/k8s桥接网络模式注册到consul
1.AspNetCore3.0 Grpc支持CodeFirst,ProtoFirst,升级Grpc到2.24 2.简化Grpc.Extensions的使用,根据配制来启用中间件
获取可用端口,不使用Grpc的随机端口,解决多网卡绑定多个随机端
解决1.4.1的依赖问题
1.默认使用LoggerFactory来记录日志,可以使用UseLogger自定义 2.日志委托改用事件,防止被覆盖 3.扩展HostBuilder,添加UseStartup方法
拆分项目 Grpc.Extension.Client Grpc客户端 Grpc.Extension(Server,Client) Grpc客户端和服务端 Grpc.Extension.Discovery 服务注册和服务发现
1.升级Grpc到1.19,可以支持Grpc最新版 2.调整自动生成的Proto文件名为ServiceName
1.CodeFirst根据代码生成Proto时提取代码注释到Proto文件 2.Client和Server添加ChannelOption参数,方便调整ChannelOption 3.日志记录添加RequestHeaders字段记录请求头,TraceId优化