问题标签 [django-celery]

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 投票
1 回答
651 浏览

django - django-celery url 提供的数据存储在哪里?数据可用多长时间?什么是内存消耗?

我正在使用 django celery 开始一个项目,并且正在对“djcelery.urls”提供的任务 url 进行 ajax 调用。

我想知道一些关于这个数据的事情:

  1. 这些信息存储在哪里?它是从我的 django 项目数据库中的 djcelery 表中调用的,还是保存在 RabbitMQ 服务器上?我对数据库中 djcelery 表的理解是,它们仅用于监视使用相机的使用情况。

  2. 如果它存储在 RabbitMQ 服务器上,任务状态报告将可用多长时间?这些数据消耗多少内存?

  3. 我是否需要定期刷新任务状态报告以防止内存泄漏?这将如何完成?通过重启rabbitmq服务器?

谢谢。

0 投票
1 回答
1452 浏览

celery - 我可以重新启动失败的芹菜任务吗?

我在djkombu队列中使用芹菜。

我已经max_retries=3为我的任务做好了准备。一旦第 3 次重试失败,它会after_return使用status=FAILURE. 该方法还接收一个task_id参数。有了这个task_id,我可以手动重新启动任务(我想我需要将 设置Message.visible为 1)?

0 投票
1 回答
954 浏览

python - 芹菜结果.get超时

我有两个不同的 django 项目说projAprojB,每个都有自己的芹菜守护进程在不同的队列上运行,但相同的虚拟主机,projA 有一个任务taskA,projB 有一个任务taskB,我尝试taskB从内部运行,taskA例如

我可以在 projB 的日志中看到 taskB 在一秒钟内完成,但 taskA 继续等待结果并在 20 秒后超时

对于后端,我有rabbitmq。

0 投票
1 回答
452 浏览

django - django djcelery:构建事务性任务不会回滚

我正在尝试执行事务性任务,如果无法发送电子邮件,该任务将回滚数据库更新。

下面是我的代码,任何人都可以建议这里做错了什么?

0 投票
4 回答
6147 浏览

python - django celery:如何以编程方式将任务设置为以特定间隔运行

我发现我可以将任务设置为在特定时间从此处以特定时间间隔运行但这仅在任务声明期间完成。如何将任务设置为定期动态运行?

0 投票
1 回答
3150 浏览

django - Django 中的 Celery(RabbitMQ 与 Django 数据库)

我正在尝试使用 Celery 设置 Django,以便可以在后台发送大量电子邮件。

我对不同组件如何在 Celery 中发挥作用有点困惑。我需要使用 RabbitMQ 吗?我可以只用“django-kombu”来运行 Celery 吗?(http://ask.github.com/celery/tutorials/otherqueues.html#django-database

我从 django-celery 文档( http://django-celery.readthedocs.org/en/latest/getting-started/first-steps-with-django.html )中的“Django 的第一步”开始,但是当我进入“运行 celery 工作服务器”会发生这种情况:

然后我必须退出这个过程......

0 投票
2 回答
1419 浏览

django - RabbitMQ 和 Celery 的新手问题

今天早上我开始玩 Celery 和 RabbitMQ 并定义了一些基本任务来看看我的服务器上的性能将如何提高。

我已经添加了我的 rabbitmq 用户、vhosts 并设置了我的权限。启动我的 RabbitMQ 服务器

在一个非常详细的教程中,我发现这些人使用 celerybeat 和 celeryd 来查看某些任务的状态,并执行它们。

Rich Leland 的详细教程

您是否还需要芹菜,或者我采取的步骤是否足够?

我在任何地方都没有看到有关此的任何信息或注释...只是问

0 投票
2 回答
3491 浏览

django - Django - Celery:@transaction 和 @task 不堆叠

我想通过手动事务管理运行 Django - Celery 任务,但注释似乎没有堆叠。

例如

结果是

而反向注释顺序导致

这是有道理的,但我很难找到一个好的解决方法。Django 文档没有提到注释的替代方案,当我不需要时,我不想为每个 celery 任务创建一个类。

有任何想法吗?

0 投票
4 回答
19040 浏览

django - Django-Celery progress bar

I use:

  1. Celery
  2. Django-Celery
  3. RabbitMQ

I can see all my tasks in the Django admin page, but at the moment it has just a few states, like:

  • RECEIVED
  • RETRY
  • REVOKED
  • SUCCESS
  • STARTED
  • FAILURE
  • PENDING

It's not enough information for me. Is it possible to add more details about a running process to the admin page? Like progress bar or finished jobs counter etc.

I know how to use the Celery logging function, but a GUI is better in my case for some reasons.

So, is it possible to send some tracing information to the Django-Celery admin page?

0 投票
1 回答
1153 浏览

django - 异步数据获取和缓存处理

我正计划部署一个动态站点,该站点需要在后台定期完成某些任务,比如说每隔一两个小时。我需要输出的数据完全取决于这些查询的结果。

现在,问题是这些任务需要一定的时间,例如 8-10 分钟:所以如果用户请求一个页面,因此某个视图被调用,而该任务仍在进行中,一切都会变糟。

所以,这里的问题是:我需要实现什么来处理这个问题?我一直在搜索,发现了有关 celery 的信息,但我不明白如何使用它来解决上述问题,并可能实现一个缓存系统,在任务尚未完成时进行干预。