开始

优质
小牛编辑
130浏览
2023-12-01

Uragano,旨在提供一个搭建和使用简单的高性能RPC框架。

目前c#里还没有成熟的RPC框架,gRpc算是比较成熟,但是使用不太方便,gRpc是基于protobuffer进行编解码,并且不支持依赖注入,通过改进可以勉强支持依赖注入但是使用还是不太方便。MessagePack的作者也基于gRpc二次开发了MagicOnion,可以使用MessagePack进行编解码,但还是不支持依赖注入。

所以,Uragano必须支持构造函数注入。

Uragano是基于netstandard2.0开发的。

Uragano默认采用DotNetty实现远程通信,使用MessagePack进行编解码。

提供服务注册与发现,熔断,缓存,负载,日志的支持