概述
huey是一个轻量级任务队列,它是用Python开发的,仅仅依赖Python的redis客户端。支持以下功能:
1、支持多进程,多线程,协程任务模型
2、支持在给定时间或者给定延迟之后执行任务
3、支持像crontab一样建立周期任务
4、支持失败后自动重试任务
5、支持任务结果存储。
官方文档为:https://huey.readthedocs.io/en/latest/getting-started.html
示例
下面是官方给出的示例:
首先你要保证你已经安装了huey。
那么第一步是配置你的队列。我们需要新建huey实例。
然后是任务。需要在函数上面添加任务装饰器即可。有多种任务,可以查看API更具不同的需要进行选择。
最后是函数入口,即app入口。你需要导入配置文件和任务文件。
按以下步骤执行上面脚本:
1、把redis服务器打开。
2、确保安装了huey
3、运行python huey_consumer.py main.huey
4、运行主程序,python main.py。
在未来某个时间执行任务
失败后自动重试
周期性执行任务
下面是一个新的任务,他在每分钟打印目前的时间。
取消或者暂停任务
取消任务(若需要暂停则在revoke()方法加入时间参数)
若想恢复任务,则调用restore方法
网友评论