问题标签 [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.

0 投票
0 回答
116 浏览

django - django celery app中周期性任务的用户管理

如今,Django celery (djcelery) 被认为已过时,但对我来说,它似乎仍然提供了一些独特的功能。例如,使用 djcelery 可以允许用户通过创建他们的PeriodicTask. 这是最好的方法吗?如果不是,我还能如何允许用户在 django+celery 应用程序中管理定期任务?(为了清楚起见,我知道我可以在settings.pycelery beat schedule中硬编码定期任务djcelery,但我说的是用户管理定期任务,创建/更新/列出/删除,通过管理员或一些与模型接口的迷你应用程序djcelery 的PeriodicTask模型)

0 投票
1 回答
360 浏览

http - 如何通过 http 在 celery 任务调用上设置 http_headers

我想使用 celery 中的 HttpDispatch 类通过 HTTP 进行任务调用,但我需要设置 Authorization 标头。我怎样才能做到这一点?

0 投票
0 回答
822 浏览

django - 带有 Django 和 Redis 的芹菜不工作

我已经设置了 djcelery 和 redis。我可以在redis中看到日志

redis-cli 监视器

但是 celery 中没有日志

python manage.py celeryd -l 调试

python manage.py celerycam

这是我的设置文件和任务

设置.py

任务.py

当我运行任务时,它的状态始终是“待定”。对此有任何想法吗?

0 投票
1 回答
283 浏览

django - 没有在 celery 任务中创建 Django 模型

我有一个周期性的芹菜任务,它没有创建我的模型

我的问题是我做错了什么

0 投票
0 回答
182 浏览

django - Django celery PeriodicTask 任务下的类?

我想使用一些功能来计时任务

我的意见.py:

我的管理员.py:

但我对芹菜工人有错误

我该如何使用该任务?我不能为“任务”字符串带来价值

0 投票
0 回答
33 浏览

django-models - 如何使用 djcelery 在 django 中进行调度

如何使用 djcelery 和 redis 在 django 中进行调度。如何使用它添加开始时间和结束时间?crontab 和间隔有什么区别?我可以使用 djcelery 进行调度吗?

0 投票
1 回答
3235 浏览

python - Django:芹菜工人没有开始(没有任何错误)

我正在尝试djcelery在我的 Django 应用程序中进行rabbitmq配置,该应用程序由Ubuntu 14.04托管在Google Compute Engine.

在尝试使用调试模式启动 celery:python manage.py celery worker -B -E --loglevel=debug时,命令将被终止,输出如下:

什么可能是这个问题的原因? 相同的设置正在我的本地 ubuntu 机器上运行,据我所知,我已按照云服务器上的所有步骤进行操作。


附加信息:我验证的事情

  1. 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)

  1. 我的机器上的端口5672是打开的。我还打开了 port: tcp:5555, tcp:4369, tcp:15672,正如这里tcp:5671提到的(为了更安全)。

芹菜在我的项目中的配置

安装celerydjango-celery打包。创建rabbitMQ用户并使用命令设置其权限:

settings.py文件中,我添加了:

celery.py的内容如下:

0 投票
1 回答
200 浏览

django - 如何在 djcelery 中启动 worker

如何使用 django 在 djcelery 中启动工作人员。我是 django 和 djcelery 的新手。我安装了 django 和 djcelery。但我不知道如何启动工作人员以及如何添加工作人员和任务。抱歉我的英语不好

0 投票
1 回答
136 浏览

django - 我们如何在 celery 中添加新任务而不停止 django celery 中的 celery 实例?

注意-我想在不停止 celery 的情况下添加新任务。我必须先用这个停止芹菜,然后

0 投票
1 回答
85 浏览

celery - 调用不同的任务时,Celery 配置会更新

我有多个任务作为使用 RabbitMQ 代理的不同 django 应用程序。这是使用标准 django 配置设置的,并且运行良好。我正在使用组、链并从不同的模块调用它们。

作为标准做法,我有:

芹菜.py:

在项目/初始化.py 中:

所有任务都继承自 celery.Task 并覆盖了 run()。

现在我需要在不同的 RabbitMQ 代理上调用不同的任务。

所以这就是我必须调用不同任务的地方:

现在打电话:

完成此操作后,当我调用以前的任务时,它们会被路由到这个新代理。在我注释掉这段代码的那一刻,一切都恢复正常了。

当我检查 celery_app(如上所述)conf 时,代理 url 是正确的。但是当我检查任何以前的任务->应用程序->conf->代理 url 时,它会更新为新的代理。如何解决这个问题?