基于decorator的指数退避
exbackoff的Python项目详细描述
python backoff decorator
============
此包作为decorator实现指数后退。回退由异常触发,并在调用成功时重置。
usage
----
>通过简单地添加
decorator:
``python
import backoff
import requests
@backoff.backoff()
def发送数据(数据):
requests.post('https://example.com/data'data={'data':data})
尝试:
发送数据('foo')
除了:
对未发送的数据执行一些操作
````
退避期将引起“回退”异常。
BR/> BR/>设置最大退避
---------BR/> BR/>默认最大退避时间为1小时。“max_backoff”参数可以
传递以更改默认值;以下参数只会后退5分钟:
``python
@backoff.backoff(max_backoff=300)
def send_data(data):
requests.post('https://example.com/data',data={data':data})
```
============
此包作为decorator实现指数后退。回退由异常触发,并在调用成功时重置。
usage
----
>通过简单地添加
decorator:
``python
import backoff
import requests
@backoff.backoff()
def发送数据(数据):
requests.post('https://example.com/data'data={'data':data})
尝试:
发送数据('foo')
除了:
对未发送的数据执行一些操作
````
退避期将引起“回退”异常。
BR/> BR/>设置最大退避
---------BR/> BR/>默认最大退避时间为1小时。“max_backoff”参数可以
传递以更改默认值;以下参数只会后退5分钟:
``python
@backoff.backoff(max_backoff=300)
def send_data(data):
requests.post('https://example.com/data',data={data':data})
```