当前位置: 首页 > 面试题库 >

Django Celery获取任务计数

裴劲
2023-03-14
问题内容

我目前正在将celery与django结合使用,并且一切正常。

但是,如果服务器超载,我希望能够通过检查当前计划了多少个任务,使用户有机会取消任务。

我怎样才能做到这一点?

我正在使用Redis作为代理。

这在某种程度上与我的问题有关,但是我不需要列出任务,只需数一下它们即可:)


问题答案:

如果您的代理配置redis://localhost:6379/1,并且您的任务已提交到常规celery队列,则可以通过以下方式获得长度:

import redis
queue_name = "celery"
client = redis.Redis(host="localhost", port=6379, db=1)
length = client.llen(queue_name)

或者,从shell脚本(适用于监视器等):

$ redis-cli -n 1 -h localhost -p 6379 llen celery


 类似资料:
  • 问题内容: 如何从任务中获取任务的task_id值?这是我的代码: 这个想法是,当我创建任务的新实例时,我从任务对象中检索。然后,我使用任务ID来确定任务是否已完成。我 不想 按值跟踪任务,因为在任务完成后文件将被“清理”,并且可能存在也可能不存在。 在上面的示例中,我将如何获取值? 问题答案: 如果任务接受,Celery会设置一些默认关键字参数。(您可以使用** kwargs接受它们,也可以专门

  • 这适用于编译和分发多次的现有应用程序。自从更新到Xcode 5后,我突然出现了这个错误。 我在代码签名中选择了我的开发人员配置文件以进行调试 我编译到iOS 6.1,这样我就可以在我的iPhone3GS上运行——基本是SDK iOS 7?这可能是个问题吗?我只需要在找到一部更新的手机之前测试一下,然后再把它换成iOS 7。

  • 我是从我的应用程序连接到互联网的小新,所以我得到了这个错误,我的代码在这里。 UyariPencerem 和kulaniciKontrol 和 islemTamam 代码 感谢您的帮助...

  • 执行 gradle help —task someTask 可以显示指定任务的详细信息. 或者多项目构建中相同任务名称的所有任务的信息. 如下例. 例 11.12. 获取任务帮助 gradle -q help —task libs的输出结果 > gradle -q help --task libs Detailed task information for libs Paths :api

  • 计划任务系统使用说明 新版计划任务为用户提供了以下功能 创建一个计划任务 修改一个计划任务 删除计划任务 查看一个namespace的所有计划任务 查看一个namespcae的某个计划任务详细内容 查看一个计划任务的执行状况 查看任务的日志 查看创建的计划任务列表和某个计划任务的详细信息。 点击计划任务v2,进入计划任务列表,在这里可以看到用户名下的所有计划任务,点击一个计划任务,可以看到该计划任

  • 我试图通过传递故事格式化ID来查找特定故事下的任务列表,但我没有得到该故事下列出的任务。 我尝试将projectRef和WorkspaceRef传递给QueryFiletr,尽管我已经传递了Story FormattedID,这实际上已经足够了。 请让我知道,代码有什么问题。。。