断路器模式是不是也适用于异步请求?

Posted

技术标签:

【中文标题】断路器模式是不是也适用于异步请求?【英文标题】:Is circuit breaker pattern applicable for asynchronous requests also?断路器模式是否也适用于异步请求? 【发布时间】:2021-01-06 19:55:33 【问题描述】:

我是 microservice 架构的新手。我在synchronous 请求中找到了很多实现断路器的示例。

但是我们在asynchronous 请求流中也需要circuit breakers 吗?

【问题讨论】:

【参考方案1】:

Circuit Breaker Pattern主要适用于同步服务通信。这是为了避免服务因请求而不堪重负,并且客户端开始重试请求,从而使情况变得更糟。

在异步、事件驱动的架构中,服务将事件放在代理上,而消费者按照自己的节奏读取事件 - 因此生产者和消费者解耦所以不存在服务间同步通信的问题。

【讨论】:

以上是关于断路器模式是不是也适用于异步请求?的主要内容,如果未能解决你的问题,请参考以下文章

.NET HTTP异步请求(适用于并发请求同时大于上千上万个)

同步异步阻塞非阻塞 总结

[JavaWeb]_[中级]_[在jfinal里如何启用异步请求-异步模式]

[JavaWeb]_[中级]_[在jfinal里如何启用异步请求-异步模式]

[JavaWeb]_[中级]_[在jfinal里如何启用异步请求-异步模式]

普通B/S架构模式同步请求与AJAX异步请求区别(个人理解)