轻量级任务队列—Huey(1)

概述

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方法


你可能感兴趣的:(轻量级任务队列—Huey(1))