django-celery相关内容

如何运行django的"python manage.py runserver",celery的"celery -A app_name worker -l info";和redis-server在一个命令中

我最近开始使用django.我开始做一个小项目.我一直在用芹菜和Redis工人.每次使用celery和redis时,我必须先运行celery和redis服务器,然后再运行django服务器.这是一个漫长的过程.我有两个问题.1.我是否通过每次运行服务器来做正确的事情,或者此过程还有其他正确的方法吗?2.如果我的方向正确,是否有任何方法可以做到这一点? 我尝试了circus.ini,但没有用. ..
发布时间:2021-05-02 18:31:06 Python

Django导出功能和Celery任务

我想使用Celery来异步运行我的任务,但是我遇到了一些麻烦.我想通过导出方法创建一个数据文件. 上下文: 用户可以将搜索结果导出到.xlsx文件中.但是有2种情况: 搜索包含少于70.000行.这样,用户可以直接使用 HttpResponse 下载生成的输出文件. 搜索包含70.000多行.在这种情况下,文件为由于使用Celery任务,因此可以将其写入媒体文件夹.这样,即使请 ..
发布时间:2021-05-01 20:17:21 Python

可以将django-celery-beat与django-tenant一起使用吗?

我正在用芹菜来安排任务.到目前为止,一切都很好,包括托管在AWS上.但是,我决定使用django-tenant将我的单个应用程序转换为多租户.这样,我可以完美地创建子域. ./manage.py create_tenant 但是,当运行命令 celery -A myproject worker -B 时,尽管没有显示任何错误,但在我看来,他无法为创建的模式运行(仅测试创建的模式) 我尝 ..
发布时间:2021-05-01 20:04:19 Python

无法腌制:属性查找内建函数失败

我在下面收到错误消息,该错误仅在将 delay 添加到 process_upload 函数时才会发生,否则它将正常工作. 有人可以解释这个错误是什么,为什么会发生,并提供解决建议? 错误: 在/contacts/upload/configurator/47/下的 PicklingError无法腌制 ..
发布时间:2021-05-01 19:30:49 Python

我如何知道Django代码中芹菜后台处理是否成功.如果成功,我要呈现一个html页面

我无法执行此操作,因为Django代码中没有当前正在运行的后台进程的状态. 请求:我需要知道celery后台任务的状态并从那里渲染html页面 @ task_success.connectdef task_sent_handler3(sender = None,result = None,** kwargs):#有关任务的信息位于任务消息的标题中#使用任务协议版本2.#info =标头( ..
发布时间:2021-04-21 20:01:48 其他开发

CELERYD_TASK_TIME_LIMIT的最大(上限)值?

我们正在用django-celery做一些有趣的事情.我们的几个任务需要一些时间,我们希望让他们来做自己的事情.我尝试将CELERYD_TASK_TIME_LIMIT设置为一个较大的值,例如86400(24小时),但是我的任务仍然报告5分钟为TimeLimitExceededed.我阅读文档的次数比我想记住的要多,但是我找不到任何引用CELERYD_TASK_TIME_LIMIT的默认值或最大值的 ..
发布时间:2021-04-21 19:59:29 其他开发

如何将芹菜任务注册到特定工人?

我正在使用Python/Django开发Web应用程序,并且有一些任务正在芹菜中运行. 我必须一次运行一个任务A,所以我使用--concurrency = 1创建了工作程序,并使用以下命令将任务A路由到该工作程序. celery-项目工作者-Q A -c 1 -l INFO 此工作程序处理任务A并将其他任务路由到默认队列后,一切工作正常. 但是,当我使用 inspect 命令获 ..
发布时间:2021-04-21 19:58:42 其他开发

如何暂停或恢复芹菜任务?

我的项目中有一个要求,客户可以暂停或恢复正在等待的过程,而不是正在等待的过程.我正在使用网络套接字来显示celery任务的结果,但是在暂停/恢复过程中,我不了解如何设计代码.我想到的唯一的方法是在暂停请求中撤消任务,同时将已撤消的进程的数据保留在缓存中,并在以后的简历API中使用该缓存来启动芹菜.再次执行任务.通过使用这种方法,我的Web套接字设计流程被打乱了,因为我通过websocket轮询了任 ..
发布时间:2021-04-21 19:57:59 Python

芹菜工人仅在未分离时才导入任务

我正在尝试让django应用程序将任务提交给芹菜工作者,并且在该工作者附加运行时成功了.一旦添加--detach,任务就无法注册. [2020-10-26 04:09:33,159:错误/MainProcess]收到类型为'devapp.tasks.create_random_files'的未注册任务.该消息已被忽略并丢弃.您还记得导入包含此任务的模块吗?或者,也许您正在使用相对进口?请参阅h ..
发布时间:2021-04-21 19:57:30 其他开发

芹菜任务分析

正如我在 top 实用程序 celery 中看到的那样,过程会消耗大量的CPU时间.所以我想对其进行分析. 我可以像这样在开发人员机器上手动进行操作: python -m cProfile -o test-`date +%Y-%m-%d-%T`.prof ./manage.py celeryd -B 但是要获得准确的时间,我需要在生产机器上对其进行分析.在该计算机(Fedora 14 ..
发布时间:2021-04-21 19:54:08 Python

Celery与Rabbitmq创建结果多个队列

我已经在RabbitMQ上安装了Celery.问题在于,对于返回的每个结果,Celery都会在Rabbit中创建,并在celeryresults结果中与任务的ID排队. 我仍然想获得结果,但是只有一个队列. 我的celeryconfig: 从日期时间导入时间增量开始的 OKER_URL ='amqp://'CELERY_RESULT_BACKEND ='amqp'#CELERY_I ..
发布时间:2021-04-21 19:52:42 其他开发

Django Celery Beat管理员更新Cron Schedule Periodic任务未生效

我正在CentOS 7上使用Django 10,RabbitMQ和Celery 4运行一个站点. 我的Celery Beat和Celery Worker实例由主管控制,而我正在使用django celery数据库调度程序. 我已经在Django-admin中使用cronsheduler安排了cron风格的任务. 当我开始做芹菜拍打和工人实例时,工作就按预期执行了. 但是,如 ..
发布时间:2021-04-21 19:52:39 其他开发

如何调试“无法从客户端接收数据:对等体重置连接"

我正在Ubuntu-12.04上运行django-celery应用程序. 从Web界面运行celery任务时,出现以下错误,形式为postgresql-9.3日志文件(最大日志级别): 2013-11-12 13:57:01 GMT tss_usr 8113日志:无法从客户端接收数据:对等连接重置 tss_usr是django应用程序数据库的postgresql用户,(在此示例中)8 ..

如何检测故障并自动重启celery worker

我在由django支持的网站中使用 Celery 和 Celerybeat .服务器操作系统为Ubuntu 16.04.通过使用celerybeat,芹菜工作者每10分钟完成一次工作.有时工作人员会关闭,而没有任何有用的日志消息或错误.因此,我想找到一种方法来检测celery worker(不是Beat)的状态(On/Off),如果停止,则自动重新启动它.我怎样才能做到这一点?谢谢 解决方案 ..
发布时间:2021-04-21 19:51:39 服务器开发

Django-Celery正在生产中?

因此,我一直在尝试弄清如何执行计划任务,我找到了Celery,并且能够执行简单的计划任务.为此,我需要打开命令行并运行 celery -A proj beat 来完成任务.在开发环境中这可以很好地工作,但是将其投入生产时将是一个问题. 那么,如何在不使用命令行的情况下让芹菜工作呢?当生产服务器在线时,如何确保我的调度程序正常运行?芹菜可以这样做还是我需要采用其他方法? 解决方案 我们 ..
发布时间:2021-04-21 19:51:35 其他开发

芹菜消耗send_task响应

在Django应用程序中,我需要调用在Windows服务器上运行并在其中使用django应用程序在linux服务器上运行的外部应用程序的外部Rabbitmq. 我目前能够通过使用芹菜 send_task 将任务添加到队列中: app.send_task('任务',kwargs = self.get_input(),queue = Queue('queue_async',持久= False ..
发布时间:2021-04-03 20:05:22 其他开发