天蓝色是否有断路器模式的本地实现?

Is there any native implementation of circuit breaker pattern in azure?

我想以与 Hystrix 或 Akka.net 相同的方式将对依赖项的调用包装在电路 breaker/timeouts/retries 中,但是因为我正在构建云服务和 Azure 中的工作角色,我想知道是否有一个 azure 实现可以让我们做到这一点。

有没有原生的 azure 方法可以做到这一点?我在看服务结构,但我不确定它是否能做到这一点,我们希望通过 azure 平台而不是 azure 基础设施来实施我们的服务。

msdn 上有一长串适用于断路器的云设计模式架构

https://msdn.microsoft.com/en-us/library/dn589784.aspx

Microsoft 没有断路器库。我使用 Polly 非常成功。

真的好用

var policy = Policy
  .Handle<TimeoutException>()
  .CircuitBreaker(2, TimeSpan.FromMinutes(1));

var result = policy.Execute(() => FetchData(p1, p2));

在我的博客中了解更多信息 post:Automatic Retry and Circuit Breaker made easy

有几个适用于 .NET 的 Hystrix 端口,例如 https://github.com/Elders/Hystrix.NET https://github.com/Travix-International/Hystrix.Dotnet

Azure 文档中还有一些断路器示例 https://docs.microsoft.com/en-us/azure/architecture/patterns/circuit-breaker https://microserviceswithazure.com/Samples/Circuit%20Breaker.html

还有 Steeltoe,它支持使用 .NET 中的 Hystrix 和 Eureka https://github.com/SteeltoeOSS/Samples/tree/master/CircuitBreaker