草庐IT

celery_state

全部标签

python - 使用 current_app.send_task 时,Celery 任务路由不起作用

我在使用current_app.send_task时遇到Celery队列路由问题我有两个worker(每个队列一个)pythonmanage.pyceleryworker-E-Qpriority--concurrency=8--loglevel=DEBUGpythonmanage.pyceleryworker-Qlow--concurrency=8-E-B--loglevel=DEBUG我在celeryconfig.py文件中定义了两个队列:#-*-coding:utf-8-*-from__future__importunicode_literalsfromdjango.core.ex

python - 使用 current_app.send_task 时,Celery 任务路由不起作用

我在使用current_app.send_task时遇到Celery队列路由问题我有两个worker(每个队列一个)pythonmanage.pyceleryworker-E-Qpriority--concurrency=8--loglevel=DEBUGpythonmanage.pyceleryworker-Qlow--concurrency=8-E-B--loglevel=DEBUG我在celeryconfig.py文件中定义了两个队列:#-*-coding:utf-8-*-from__future__importunicode_literalsfromdjango.core.ex

django - 如何在Windows机器上用django测试 celery

我正在寻找有关如何在基于Linux的服务器上部署之前在我的Windows机器上测试djangocelery的资源、文档或建议。任何有用的答案将不胜感激并接受。 最佳答案 Celery(从另一个答案指出的第4版开始)不支持Windows(来源:http://docs.celeryproject.org/en/latest/faq.html#does-celery-support-windows)。尽管如此,您还是有一些选择:1)使用task_always_eager=True。这将同步运行您的任务——有了这个,您可以验证您的代码是否正

django - 如何在Windows机器上用django测试 celery

我正在寻找有关如何在基于Linux的服务器上部署之前在我的Windows机器上测试djangocelery的资源、文档或建议。任何有用的答案将不胜感激并接受。 最佳答案 Celery(从另一个答案指出的第4版开始)不支持Windows(来源:http://docs.celeryproject.org/en/latest/faq.html#does-celery-support-windows)。尽管如此,您还是有一些选择:1)使用task_always_eager=True。这将同步运行您的任务——有了这个,您可以验证您的代码是否正

python - 在 celery 中如何获得队列中的任务位置?

我使用Celery和Redis作为代理,我可以看到队列实际上是一个以序列化任务作为项目的Redis列表。我的问题是,如果调用.delay()后我有一个AsyncResult对象,有没有办法确定项目在队列中的位置?更新:我终于能够通过以下方式获得职位:fromcelery.task.controlimportinspecti=inspect()i.reserved()但它有点慢,因为它需要与所有worker沟通。 最佳答案 您提到的inspect.reserved()/scheduled()可能有效,但不是总是准确的,因为它只考虑任务

python - 在 celery 中如何获得队列中的任务位置?

我使用Celery和Redis作为代理,我可以看到队列实际上是一个以序列化任务作为项目的Redis列表。我的问题是,如果调用.delay()后我有一个AsyncResult对象,有没有办法确定项目在队列中的位置?更新:我终于能够通过以下方式获得职位:fromcelery.task.controlimportinspecti=inspect()i.reserved()但它有点慢,因为它需要与所有worker沟通。 最佳答案 您提到的inspect.reserved()/scheduled()可能有效,但不是总是准确的,因为它只考虑任务

python - 与多个经纪人一起开始 celery worker

目前,我有一个带有单个redis代理的celery.pyproj/celery.pyfrom__future__importabsolute_importfromkombuimportExchange,QueuefromceleryimportCeleryapp=Celery('proj',broker='redis://myredis.com'backend='redis://myredis.com'include=['proj.tasks])if__name__=='__main__':app.start()我会开始一个worker:celerymultistartsomename

python - 与多个经纪人一起开始 celery worker

目前,我有一个带有单个redis代理的celery.pyproj/celery.pyfrom__future__importabsolute_importfromkombuimportExchange,QueuefromceleryimportCeleryapp=Celery('proj',broker='redis://myredis.com'backend='redis://myredis.com'include=['proj.tasks])if__name__=='__main__':app.start()我会开始一个worker:celerymultistartsomename

python - 如何暂停或恢复 celery 任务?

我在我的项目中有一个要求,客户可以暂停或恢复挂起的流程,而不是流程一。我正在使用网络套接字显示celery任务结果,但在暂停/恢复时我不明白如何设计代码。我想到的唯一方法是撤销暂停请求中的任务同时保留的数据撤销进程在缓存中,稍后在resumeapi中使用该缓存再次启动celery任务。通过使用这种方法,我的websocket设计流程会受到干扰,因为我通过websocket轮询了任务处理状态,当没有进程时,我发送了完成true标志关闭连接.要知道哪个任务正在处理或挂起,我添加了一个单独的任务映射表,并在执行最后一个任务时刷新该表。请帮助我将这个设计完美无缺,如果我遗漏了什么,也请指出。

python - 如何暂停或恢复 celery 任务?

我在我的项目中有一个要求,客户可以暂停或恢复挂起的流程,而不是流程一。我正在使用网络套接字显示celery任务结果,但在暂停/恢复时我不明白如何设计代码。我想到的唯一方法是撤销暂停请求中的任务同时保留的数据撤销进程在缓存中,稍后在resumeapi中使用该缓存再次启动celery任务。通过使用这种方法,我的websocket设计流程会受到干扰,因为我通过websocket轮询了任务处理状态,当没有进程时,我发送了完成true标志关闭连接.要知道哪个任务正在处理或挂起,我添加了一个单独的任务映射表,并在执行最后一个任务时刷新该表。请帮助我将这个设计完美无缺,如果我遗漏了什么,也请指出。