百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
C

circuitbox

> 编程语言
开源

电路保护器是专为大型 Ruby 应用程序而构建的。

780 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

电路保护器是专为大型 Ruby 应用程序而构建的。

Circuitbox

Circuitbox 是一个 Ruby 电路保护插件。 它保护您的应用程序免受其服务依赖项的故障影响。 它封装对外部服务的调用,并以一分钟的间隔监控故障。 如果使用某个电路的默认值时,已发出超过 5 个请求,且失败率为 50%,则 Circuitbox 会在 90 秒内停止向该失败服务发送请求。 这有助于您的应用程序平稳降级。 有关电路保护器模式的资源:

  • http://martinfowler.com/bliki/CircuitBreaker.html
  • 要升级到 2.x 版本? 请参阅 2.0 升级*

使用方法

ruby
Circuitbox.circuit(:your_service, exceptions: [Net::ReadTimeout]) do
  Net::HTTP.get URI('http://example.com/api/messages')
end

Circuitbox 会为失败的请求和打开的电路返回 nil。如果您的 HTTP 客户端有自己的失败条件,则可以传递 exceptions 选项。

通过 Circuitbox.configure 可以配置 Circuitbox 的默认值。有两个可以配置的默认值: * default_circuit_store - 默认为 Circuitbox::MemoryStore。可以更改为兼容的 Moneta 存储。 * default_notifier - 如果定义了 ActiveSupport::Notifications,则默认为 Circuitbox::Notifier::ActiveSupport,否则默认为 Circuitbox::Notifier::Null。

Issues· 7 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言