蟒蛇实现电路断裂模式。
aiobreaker的Python项目详细描述
aiobreaker
pybreaker是断路器模式的python实现,如下所述 在迈克尔尼加德的书中。
断路器存在,允许一个子系统在不破坏的情况下发生故障。 整个系统。这是通过包装危险的操作来完成的 (通常是集成点)具有可以绕过 系统不正常时调用。
这个项目是pybreaker的分支 作者:丹尼尔·费尔南德斯·马丁斯,理由如下:
- 学习python打包
- 学习python测试
- 学习python文档
- 支持异步时的重要重构
- 拆除龙卷风支架
- 删除Python2.7-3.4支持
功能
- 可配置的排除异常列表(例如业务异常)
- 可配置的故障阈值和重置超时
- 每个断路器支持多个事件侦听器
- 控制器局域网保护发电机功能
- 易于监控和管理的功能和属性
- 线程安全
- 异步支持
- 可选的redis备份
要求
你只需要python 3.5
或更高的。
安装
要安装,只需从pypi下载:
$ pip install aiobreaker
用法
第一步是为每个 要保护的集成点。
from aiobreaker import CircuitBreaker
# Used in database integration points
db_breaker = CircuitBreaker(fail_max=5, reset_timeout=timedelta(seconds=60))
@db_breaker
async def outside_integration():
"""Hits the api"""
...
此时,继续并熟悉文档。