断路器
这是“断路器”模式( )的Python实现。 受到迈克尔·尼加德(Michael T. Nygard)高度推荐的书“ Release It!”的启发( )。
安装
该项目在PyPI上可用。 只需运行:
$ pip install circuitbreaker
用法
这是最简单的例子。 只需使用@circuit装饰器装饰一个函数:
from circuitbreaker import circuit
@circuit
def external_call():
...
该装饰器使用默认设置设置断路器。 断路器:
监视功能执行并计算失败次数
每次成功执行后(关闭时)重置失败计数
打开并阻止在5次随后的失败后进一步执行
切换到半开状态,并在30秒恢复超时后允许一次测试执行
如果测试执行成功,则关闭
将所有引发的异常(基于Exception类)视为预期的失败
被命名为“
评论0
最新资源