python分布式服务的安全带。
safep的Python项目详细描述
safepy(与safety押韵)是python 3.5(或更高版本)的一个延迟和容错库,灵感来自Hystrix、Cloud Design Patterns、AWS Architecture Blog和许多其他库。
如何使用库
您可以将这些机制用作装饰器:
fromsafetyimportretryclassProfileService(object):@retry(attempts=3,base_delay=1)asyncdefget_profile(self,username):...
或者动态地重新创建受保护的方法:
fromsafetyimportretryclassProfileService(object):def__init__(self):self.get_profile=retry(attempts=3,base_delay=1)(self.get_profile)asyncdefget_profile(self,username):...
重试
fromsafepyimportretryclassServiceA(object):@retry(attempts=3,base_delay=1)asyncdefcall():...
注释
- 默认的retry是retry_with_jitter_backoff的别名,这是一种使用jitter backoff的重试机制。对于指数退避,请使用retry_with_exponential_backoff。