草庐IT

CELERY_ALWAYS_EAGER

全部标签

python - 更新 celery 任务已完成的客户端

我有以下要求。我正在创建一个网络应用程序(无前端),它将接收发布和获取请求。它的功能如下。客户将在触发大型且耗时的任务的URL上发帖。客户端还可以发出Get请求并检索任务的结果。本来想用Celery来启动任务的。该任务是一个非常大的算术计算。我的问题是如何通知客户他触发的任务已经完成并且他可以检索结果。所以我是这样想的:client->poststowebapp->webappstartstasktocelery->requestclosedwebappnotifies->clienttriggeredtask#whatistheproperwayclient->getrequestt

python - 确认 celery 发布的正确方法是什么?

我正在考虑调整我的celery/rabbitmq安装,我发现了这篇文章:http://www.lshift.net/blog/2015/04/30/making-celery-play-nice-with-rabbitmq-and-bigwig/如果您想保证消息传递(我这样做),它提到执行设置BROKER_TRANSPORT_OPTIONS={'confirm_publish':True}。我在为rabbitmq或celery找到有关此设置的任何文档时遇到问题。使用rabbitmq在celery中确认发布的正确方法是什么?所述功能的文档在哪里? 最佳答案

python - 为什么我们需要 Celery 中的签名?

我已经开始在我的DjangoPython项目中使用Celery4.1并且遇到了签名。在documentation它说了以下内容:Youjustlearnedhowtocallataskusingthetasksdelaymethodinthecallingguide,andthisisoftenallyouneed,butsometimesyoumaywanttopassthesignatureofataskinvocationtoanotherprocessorasanargumenttoanotherfunction.Asignature()wrapsthearguments,ke

python - Tensorflow Eager 和 Tensorboard 图?

我目前正在查看Tensorflow中的Eager模式,想知道我是否可以提取图表以在Tensorboard中使用。我了解TensorflowEager模式实际上并没有用户必须创建的图形或session系统。但是,据我了解,引擎盖下有一个。这个隐藏的Graph和Session是否可以导出以支持Tensorboard中的可视化图形View?或者我是否需要将我的模型重做为图形/session执行形式? 最佳答案 不,默认情况下,eagerexecution中没有图形和session,这也是它如此吸引人的原因之一。如果需要,您将需要编写与图形

python - 将 django-celery 与 redis 一起使用时出现 NotRegistered 异常

我写了一个名为“task”的django应用程序,并将它添加到*INSTALLED_APPS*。但是,当我尝试在djangoshell中调用它时,它引发了NotRegisteredexpception。详细信息如下:fromtask.tasksimportaddfromceleryimportregistry#'task.tasks.add'isregisteredlikebelowregistry.tasks#'task.tasks.add':#Calladd()r=add.delay(3,4)r.successful()#print"False"################ce

Python Celery - 如何在其他任务中调用 celery 任务

我在Django-Celery的任务中调用任务这是我的任务。@shared_taskdefpost_notification(data,url):url="http://posttestserver.com/data/?dir=praful"#wheninproduction,removethisline.headers={'content-type':'application/json'}requests.post(url,data=json.dumps(data),headers=headers)@shared_taskdefshipment_server(data,notific

python - 多个工作节点上的 Django + Celery 任务

我在同一个虚拟机上部署了一个django(1.10)+celery(4.x),rabbitmq是代理(在同一台机器上)。我想在多节点架构上开发相同的应用程序,就像我可以复制多个工作节点,并扩展任务以快速运行一样。在这里,如何为这个架构配置celery和rabbitmq?在其他工作节点上,应该如何设置? 最佳答案 您应该在一个节点中安装borker并对其进行配置,以便其他节点的工作人员可以访问它。为此,您可以在rabbitmq上创建一个新的用户/虚拟主机。#addnewusersudorabbitmqctladd_user#addne

python - Django celery 使用 Ajax 检索任务状态

我正在使用celery2.5.3和djangocelery-2.5.5。我正在使用mysql作为代理。场景如下,当用户请求我在从另一个站点获取数据的工作线程中排队作业时。这可能需要几分钟,具体取决于数据的大小。作业开始后,我们必须显示加载器图像。当工作人员完成下载数据(将采用html格式)时,我必须用检索到的数据替换加载程序图像。我们使用celery的原因是有时脚本需要超过30秒才能完成并超时。目前我正计划使用ajax调用来检查作业的状态,这个函数将以固定的时间间隔使用。我问了几个问题,这就是我想出的为了启动worker,我使用了这段代码deftestCelery(request):r

python - 时区的 celery 计划任务问题

我在服务器上使用celery,服务器时间现在是BST,突然我的计划任务在一个小时前执行!以前,服务器时间是Europe/伦敦是格林威治标准时间,但现在由于夏令时已成为BST(GMT+1)我已经将celery配置为使用时区,例如:CELERY_TIMEZONE='Europe/London'然后在调用任务时,我还将eta参数的值本地化为“Europe/London”,如下所示:fromdatetimeimportdatetimefrompytzimporttimezonelocale_to_use=timezone('Europe/London')current_time=locale_

python - celery 死于 DBPageNotFoundError

我有3台带有celeryworker和rabbitmq作为代理的机器,一个worker正在使用节拍标志运行,所有这些都由supervisor管理,有时celery会因此类错误而死掉。这个错误只出现在beatworker上,但是当它出现时,所有机器上的worker都会死掉。(celery==3.1.12,昆布==3.0.20)[2014-07-0508:37:04,297:INFO/MainProcess]Connectedtoamqp://user:**@192.168.15.106:5672//[2014-07-0508:37:04,311:ERROR/Beat]ProcessBea