美文网首页
轻量级任务队列—Huey(1)

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

作者: 要读博士 | 来源:发表于2017-08-22 11:59 被阅读0次

    概述

    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)

          本文链接:https://www.haomeiwen.com/subject/hxnkdxtx.html