蟒蛇实现电路断裂模式。

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"""
    ...

此时,继续并熟悉文档。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSWT树项目高度   java如何通过单击按钮向JFrame添加文本字段?   java keytool如何保护密钥?   java在Apache Camel中构建一个报告来测量事务时间   安卓为什么这个Java类的参数不能按预期工作?   java参数化JUnit中的测试方法,而不仅仅是整个类   java N级地图,需要把地图放在地图里面   屏幕右侧的java抽屉?   JAVA网MalformedURLException:解析xml时没有协议异常   java为什么调用时出现JSON异常。getJSONObject()?   socketJava服务器关闭代码   java如何为计算器生成命令行参数   java如何将活动意图传递给另一个类?   java Apache HttpClient临时错误:NoHttpResponseException   java JVM选项XX:UseFastEmptyMethods/XX:UseFastAccessorMethods   类Java构造函数问题   验证PDF和Excel文件类型的java模式   java循环菜单问题   java如何返回tar。Spring中通过http的gz文件   java使用NetBeans设置图像库