轻量级任务队列—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方法


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容