huey

轻量级 Python 任务队列
授权协议 MIT
开发语言 Python
所属分类 程序开发、 服务框架/平台
软件类型 开源软件
地区 不详
投 递 者 傅阿苏
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

huey 是多线程的 Python 任务队列,是个轻量级的替代品,没有多余的依赖关系。

特性:

  • 使用 Python 编写

  • 没有 deps 以外的标准库,除了 Redis(或者用户可以 roll 自己的后端)

  • 支持 Django

支持:

  • 多线程任务执行

  • 在给定的时间计划执行

  • 定期执行,像 crontab

  • 重试失败的任务

  • 存储任务结果

  • Huey 使用手册 环境依赖 Python2.7+ or Python3.4+ Huey简介 一个轻量Python2.7+ Python3.4+ 轻巧的消息队列. 功能说明 huey支持: 多进程,多线程或greenlet任务执行模型 安排任务在给定时间或在给定延迟后执行 安排重复任务,例如crontab 自动重试失败的任务 任务优先级 任务结果存储 任务锁定 任务管道和链 不支持项: Huey服

  • 概述 huey是一个轻量级任务队列,它是用Python开发的,仅仅依赖Python的redis客户端。支持以下功能: 1、支持多进程,多线程,协程任务模型 2、支持在给定时间或者给定延迟之后执行任务 3、支持像crontab一样建立周期任务 4、支持失败后自动重试任务 5、支持任务结果存储。 Huey内部分析 下面我们来分析Huey内部以及Huey源码,这使我们更加清晰Huey的使用。Huey的源

  • 简介并安装 huey, a little task queue. 轻量级异步任务队列。 下载安装huey。 $ pip install huey 下载安装redis依赖(huey暂时只支持redis)。 $ pip install redis 利用huey定义并执行一些任务时,可以分成这几个文件。 config.py: 定义使用huey的一些配置,任务的redis存储。 The first s

  • Why 其实这种需求很常见 。在跑仿真的时候,为了得到多组数据以供统计分析比对,我们需要将一些程序按照不同参数配置运行多次。为了利用现代计算机的多核性能,我们常常以多进程的方式来运行这些仿真程序以最大化利用硬件资源。 这是我开始使用huey的时候的需求,但是事实上huey的应用远不止于此。和celery类似,你可以把huey用来管理和调度异步任务,或者是用来运行周期性任务以及定时服务。 我最开始的

  • huey 配置简单,支持自动重试失败的任务 轻量级;重在 轻量,代码也比较简单,没有 celery 功能强大,目前只支持redis Huey——负责协调可执行任务和队列后端 Huey.task()——装饰器来指示可执行任务 Huey.periodic_task() ——装饰器以指示以周期性间隔执行的任务 TaskResultWrapper.get() ——从任务获取返回值 crontab() ——

 相关资料
  • 本文向大家介绍Spring boot项目redisTemplate实现轻量级消息队列的方法,包括了Spring boot项目redisTemplate实现轻量级消息队列的方法的使用技巧和注意事项,需要的朋友参考一下 背景 公司项目有个需求, 前端上传excel文件, 后端读取数据、处理数据、返回错误数据, 最简单的方式同步处理, 客户端上传文件后一直阻塞等待响应, 但用户体验无疑很差, 处理数据可

  • 我正在尝试实现某种具有不同任务权重的任务队列,允许不同数量的任务根据其权重并发运行。 有两种类型的任务:长任务和短任务。最多可以同时执行N个短任务。 当长任务出现时,如果没有其他长任务正在运行,则应立即启动或等待它完成。 如果有长任务运行,则并发短任务计数限制应减少到M。已经运行的短任务应保持运行至完成;但如果当前限制小于或等于当前运行的短任务数量,则不应启动新的短任务。 看起来,我基本上需要动态

  • 本文向大家介绍基于C#实现的轻量级多线程队列图文详解,包括了基于C#实现的轻量级多线程队列图文详解的使用技巧和注意事项,需要的朋友参考一下 前言 工作中我们经常会遇到一些一些功能需要实现造作日志,数据修改日志,对于这种业务需求如果我们以同步的方式实现,难免会影响到系统的性能。如下我列出集中解决方案。 使用Thread异步处理。 使用线程池或Task异步处理。 以上两种方案确实能解决我们此场景的需求

  • 本文向大家介绍Python实现简单多线程任务队列,包括了Python实现简单多线程任务队列的使用技巧和注意事项,需要的朋友参考一下 最近我在用梯度下降算法绘制神经网络的数据时,遇到了一些算法性能的问题。梯度下降算法的代码如下(伪代码): 一般来说,当网络请求 plot.ly 绘图时会阻塞等待返回,于是也会影响到其他的梯度下降函数的执行速度。 一种解决办法是每调用一次 plotly.write 函数

  • 主要内容:使用普通函数创建 goroutine,使用匿名函数创建goroutine在编写 Socket 网络程序时,需要提前准备一个线程池为每一个 Socket 的收发包分配一个线程。开发人员需要在线程数量和 CPU 数量间建立一个对应关系,以保证每个任务能及时地被分配到 CPU 上进行处理,同时避免多个任务频繁地在线程间切换执行而损失效率。 虽然,线程池为逻辑编写者提供了线程分配的抽象机制。但是,如果面对随时随地可能发生的并发和线程处理需求,线程池就不是非常直观和方便了。能否

  • Jenkins Pipeline插件有一个称为“轻量级签出”的功能,其中主服务器仅从repo中提取Jenkinsfile,而不是整个repo。配置屏幕中有一个相应的复选框。我想在多分支管道中进行轻量级签出,但我在多分支配置屏幕中没有看到复选框。有什么想法如何实现这一点吗?我注意到一些关闭的问题表明此功能可用,但我无法找到任何有关如何实现它的细节。 相关资料: https://issues.jenk