问题标签 [djcelery]
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 app中周期性任务的用户管理
如今,Django celery (djcelery) 被认为已过时,但对我来说,它似乎仍然提供了一些独特的功能。例如,使用 djcelery 可以允许用户通过创建他们的PeriodicTask
. 这是最好的方法吗?如果不是,我还能如何允许用户在 django+celery 应用程序中管理定期任务?(为了清楚起见,我知道我可以在settings.py
celery beat schedule中硬编码定期任务djcelery
,但我说的是用户管理定期任务,创建/更新/列出/删除,通过管理员或一些与模型接口的迷你应用程序djcelery 的PeriodicTask
模型)
http - 如何通过 http 在 celery 任务调用上设置 http_headers
我想使用 celery 中的 HttpDispatch 类通过 HTTP 进行任务调用,但我需要设置 Authorization 标头。我怎样才能做到这一点?
django - 带有 Django 和 Redis 的芹菜不工作
我已经设置了 djcelery 和 redis。我可以在redis中看到日志
redis-cli 监视器
但是 celery 中没有日志
python manage.py celeryd -l 调试
python manage.py celerycam
这是我的设置文件和任务
设置.py
任务.py
当我运行任务时,它的状态始终是“待定”。对此有任何想法吗?
django - 没有在 celery 任务中创建 Django 模型
我有一个周期性的芹菜任务,它没有创建我的模型
我的问题是我做错了什么
django - Django celery PeriodicTask 任务下的类?
我想使用一些功能来计时任务
我的意见.py:
我的管理员.py:
但我对芹菜工人有错误
我该如何使用该任务?我不能为“任务”字符串带来价值
django-models - 如何使用 djcelery 在 django 中进行调度
如何使用 djcelery 和 redis 在 django 中进行调度。如何使用它添加开始时间和结束时间?crontab 和间隔有什么区别?我可以使用 djcelery 进行调度吗?
python - Django:芹菜工人没有开始(没有任何错误)
我正在尝试djcelery
在我的 Django 应用程序中进行rabbitmq
配置,该应用程序由Ubuntu 14.04
托管在Google Compute Engine
.
在尝试使用调试模式启动 celery:python manage.py celery worker -B -E --loglevel=debug
时,命令将被终止,输出如下:
什么可能是这个问题的原因? 相同的设置正在我的本地 ubuntu 机器上运行,据我所知,我已按照云服务器上的所有步骤进行操作。
附加信息:我验证的事情
- RabbitMQ 服务器运行良好。日志文件的输出:
=INFO REPORT==== 24-Mar-2016::17:02:14 === 接受 AMQP 连接 <0.209.0> (127.0.0.1:42326 -> 127.0.0.1:5672)
=INFO REPORT==== 24-Mar-2016::17:02:14 === 接受 AMQP 连接 <0.219.0> (127.0.0.1:42327 -> 127.0.0.1:5672)
=INFO REPORT==== 24-Mar-2016::17:02:17 === 接受 AMQP 连接 <0.229.0> (127.0.0.1:42328 -> 127.0.0.1:5672)
- 我的机器上的端口
5672
是打开的。我还打开了 port:tcp:5555
,tcp:4369
,tcp:15672
,正如这里tcp:5671
提到的(为了更安全)。
芹菜在我的项目中的配置:
安装celery
并django-celery
打包。创建rabbitMQ
用户并使用命令设置其权限:
在settings.py文件中,我添加了:
celery.py的内容如下:
django - 如何在 djcelery 中启动 worker
如何使用 django 在 djcelery 中启动工作人员。我是 django 和 djcelery 的新手。我安装了 django 和 djcelery。但我不知道如何启动工作人员以及如何添加工作人员和任务。抱歉我的英语不好
django - 我们如何在 celery 中添加新任务而不停止 django celery 中的 celery 实例?
注意-我想在不停止 celery 的情况下添加新任务。我必须先用这个停止芹菜,然后
celery - 调用不同的任务时,Celery 配置会更新
我有多个任务作为使用 RabbitMQ 代理的不同 django 应用程序。这是使用标准 django 配置设置的,并且运行良好。我正在使用组、链并从不同的模块调用它们。
作为标准做法,我有:
芹菜.py:
在项目/初始化.py 中:
所有任务都继承自 celery.Task 并覆盖了 run()。
现在我需要在不同的 RabbitMQ 代理上调用不同的任务。
所以这就是我必须调用不同任务的地方:
现在打电话:
完成此操作后,当我调用以前的任务时,它们会被路由到这个新代理。在我注释掉这段代码的那一刻,一切都恢复正常了。
当我检查 celery_app(如上所述)conf 时,代理 url 是正确的。但是当我检查任何以前的任务->应用程序->conf->代理 url 时,它会更新为新的代理。如何解决这个问题?