问题标签 [django-rq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
59 浏览

python - 如何在基于类的 ListView 中使用 Django-RQ?

我不知道如何在示例查询集中使用 Django-RQ:

0 投票
0 回答
342 浏览

python - apps.py中的django-rq配置和安装

django-rq在我的 Django 应用程序中使用。目前,我django-rq使用 pip 安装,然后将以下内容添加到mysite/settings.py

这很好用,但我想通过尽可能简单的安装过程来分发我的应用程序。有没有办法将以前的内容移动settings.pymy-app/apps.py或与我的应用程序一起分发的任何其他文件?

就像是

这显然行不通,文档也不推荐,但你明白了。

0 投票
1 回答
1267 浏览

django - 在 docker 微服务设置中运行 django rq 的正确方法

我猜我的 docker 容器设置有点糟糕。因为每次我从 django 运行任务时,我都会在 docker 容器输出中看到ps aux创建了新进程python mange.py rqworker mail而不是使用现有进程。请参阅截屏视频:https ://imgur.com/a/HxUjzJ5

在我的 docker compose for rq worker 容器中执行的过程command如下所示。

我是 docker 新手,有点想知道这是在没有 deamonization 的情况下像这样开始的......但这是一种 dockerish 的做事方式,对吗?

0 投票
1 回答
1636 浏览

django - Django RQ rqworker 无限期冻结

本周,我的集成测试停止工作。我发现这是一个 django-rq 工作,它只是无限期地卡住了。我的输出:

这就是它冻结的地方。我必须键盘中断

代码没有改变。可以肯定的是,我回到主分支,检查它,重新运行集成测试,它们也失败了。

如何从 python 中的测试用例开始调试 redis 或 rq 以了解可能发生的情况?有没有办法通过python查看实际的队列记录?Redis 队列仅在测试运行时才存在,并且由于它已冻结,我可以通过redis-cli运行 Redis 服务的 Docker 容器查看 Redis 队列。

到目前为止我用来调试的方法是:

这会产生这个调试输出:

在队列容器中,在队列上运行一个monitor进程,我每隔一段时间就会看到一批新的监视器响应:

而且,奇怪的是或者可能是设计使然,每次我看到这些经过时,它们都会在 :30 或 :00 秒结束。

所以,我可以确定,是的,队列中确实有这个项目,并且作业正在运行,那么为什么作业不是每次都启动并运行?

0 投票
1 回答
991 浏览

python - django-rq Redis 客户端发送了 AUTH,但没有设置密码

几天前我让我的 django-rq 工作,但我重新启动了我的电脑,现在它不工作了。我可以确认 redis 正在运行:

这是我尝试运行以启动 redis:

这是我得到的错误:

我之前遇到过这个问题,然后解决了这个问题:

https://cmupinkypiggy.wordpress.com/2015/02/28/redis-password-after-installing-with-homebrew/

但是,/usr/local/etc/redis.conf 中的密码仍然未注释,所以现在我正式卡住了。有任何想法吗?

0 投票
0 回答
140 浏览

django-rq - 在 djangorq 中自动创建队列

RQ 通常动态创建队列

使用 RQ,您不必预先设置任何队列,也不必指定任何通道、交换、路由规则等。您可以将作业放入您想要的任何队列

但是,当使用DJangoRQ Wrapper尝试使用 Django settings.py 中未枚举的队列时,会引发异常。

您如何配置 django-rq 以使用常规 RQ 的行为?

我在默认队列上有有效的连接选项(HOST、PORT、DB 等),但这些似乎没有被继承到其他队列。
如何保持 DRY 并仅指定一次?

0 投票
1 回答
1455 浏览

django - 连接 django-rq 时出错:ImportError: cannot import name get_failed_queue

从未与django-rq,合作过redis。我认为这个问题应该很容易解决,但我不知道如何解决。

当我启动服务器时,我收到此错误ImportError: cannot import name get_failed_queue

我正在使用Python 2.7

完整回溯

包装清单

感谢关注

0 投票
0 回答
338 浏览

heroku - 如何在 Heroku 上使用 Supervisord?

我正在尝试在 Heroku 上将Django-RQSupervisord一起使用。我想我需要在/etc/systemd/system目录中保留一个脚本,以便它可以在系统启动时自动启动,但我不确定这将如何转换为 Heroku

我正在使用 Heroku CLI 将我的其他文件推送到/app目录中。

通过命令进行的更改heroku run bash不是永久性的。

我们该怎么做?我需要构建自定义构建包吗?

0 投票
0 回答
191 浏览

django - rq.get_current_job() 的 HUEY 替代方案

我们正在为我们的Django项目之一从rqdjango-rq迁移到HUEY ,因为rq由于fork问题导致在Windows机器上运行时出现问题。

rqnamed中有一个函数,get_current_job()它实际上返回正在运行的作业的当前实例,无论它在哪里被调用:

我知道我可以将 Huey 的任务作为参数传递给,update_job_status但问题是它是从许多函数/嵌套函数中调用的,并且很难更改所有代码。

是否有可能在 Huey 中实现类似的目标?

0 投票
1 回答
552 浏览

python - python-rq scheduler 统计作业执行的次数

我正在使用具有指定间隔的作业Django-rq的功能。Scheduling

https://github.com/rq/django-rq#support-for-rq-scheduler

  • 现在我们有了每 60 秒执行一次并JOB ID为我们的调度程序返回的 JOB,我只想查看已执行的作业(次数/计数次数)。
  • 有没有办法通过Django或者RQ的方式来实现呢?