问题标签 [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.
django - django-celery url 提供的数据存储在哪里?数据可用多长时间?什么是内存消耗?
我正在使用 django celery 开始一个项目,并且正在对“djcelery.urls”提供的任务 url 进行 ajax 调用。
我想知道一些关于这个数据的事情:
这些信息存储在哪里?它是从我的 django 项目数据库中的 djcelery 表中调用的,还是保存在 RabbitMQ 服务器上?我对数据库中 djcelery 表的理解是,它们仅用于监视使用相机的使用情况。
如果它存储在 RabbitMQ 服务器上,任务状态报告将可用多长时间?这些数据消耗多少内存?
我是否需要定期刷新任务状态报告以防止内存泄漏?这将如何完成?通过重启rabbitmq服务器?
谢谢。
celery - 我可以重新启动失败的芹菜任务吗?
我在djkombu队列中使用芹菜。
我已经max_retries=3
为我的任务做好了准备。一旦第 3 次重试失败,它会after_return
使用status=FAILURE
. 该方法还接收一个task_id
参数。有了这个task_id
,我可以手动重新启动任务(我想我需要将 设置Message.visible
为 1)?
python - 芹菜结果.get超时
我有两个不同的 django 项目说projA
和projB
,每个都有自己的芹菜守护进程在不同的队列上运行,但相同的虚拟主机,projA 有一个任务taskA
,projB 有一个任务taskB
,我尝试taskB
从内部运行,taskA
例如
我可以在 projB 的日志中看到 taskB 在一秒钟内完成,但 taskA 继续等待结果并在 20 秒后超时
对于后端,我有rabbitmq。
django - django djcelery:构建事务性任务不会回滚
我正在尝试执行事务性任务,如果无法发送电子邮件,该任务将回滚数据库更新。
下面是我的代码,任何人都可以建议这里做错了什么?
python - django celery:如何以编程方式将任务设置为以特定间隔运行
我发现我可以将任务设置为在特定时间从此处以特定时间间隔运行,但这仅在任务声明期间完成。如何将任务设置为定期动态运行?
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 工作服务器”会发生这种情况:
然后我必须退出这个过程......
django - RabbitMQ 和 Celery 的新手问题
今天早上我开始玩 Celery 和 RabbitMQ 并定义了一些基本任务来看看我的服务器上的性能将如何提高。
我已经添加了我的 rabbitmq 用户、vhosts 并设置了我的权限。启动我的 RabbitMQ 服务器
在一个非常详细的教程中,我发现这些人使用 celerybeat 和 celeryd 来查看某些任务的状态,并执行它们。
您是否还需要芹菜,或者我采取的步骤是否足够?
我在任何地方都没有看到有关此的任何信息或注释...只是问
django - Django - Celery:@transaction 和 @task 不堆叠
我想通过手动事务管理运行 Django - Celery 任务,但注释似乎没有堆叠。
例如
结果是
而反向注释顺序导致
这是有道理的,但我很难找到一个好的解决方法。Django 文档没有提到注释的替代方案,当我不需要时,我不想为每个 celery 任务创建一个类。
有任何想法吗?
django - Django-Celery progress bar
I use:
- Celery
- Django-Celery
- 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?
django - 异步数据获取和缓存处理
我正计划部署一个动态站点,该站点需要在后台定期完成某些任务,比如说每隔一两个小时。我需要输出的数据完全取决于这些查询的结果。
现在,问题是这些任务需要一定的时间,例如 8-10 分钟:所以如果用户请求一个页面,因此某个视图被调用,而该任务仍在进行中,一切都会变糟。
所以,这里的问题是:我需要实现什么来处理这个问题?我一直在搜索,发现了有关 celery 的信息,但我不明白如何使用它来解决上述问题,并可能实现一个缓存系统,在任务尚未完成时进行干预。