【发布时间】:2016-03-22 08:45:35
【问题描述】:
我正在尝试使用 celery 3.1 从自定义管理命令运行任务。
如果我从视图调用我的任务,它可以正常工作,但是当从我的管理命令启动相同的任务时,该任务只会在当前上下文中同步运行(而不是通过 celery 异步运行)。
我没有安装 djcelery。
我需要在管理命令中添加什么才能在命令行上进行异步任务处理?
【问题讨论】:
标签: python django celery celery-task
我正在尝试使用 celery 3.1 从自定义管理命令运行任务。
如果我从视图调用我的任务,它可以正常工作,但是当从我的管理命令启动相同的任务时,该任务只会在当前上下文中同步运行(而不是通过 celery 异步运行)。
我没有安装 djcelery。
我需要在管理命令中添加什么才能在命令行上进行异步任务处理?
【问题讨论】:
标签: python django celery celery-task
从命令行实用程序执行 Celery 任务与从视图执行它们相同。如果您有一个名为foo 的任务,那么在这两种情况下:
调用foo(...) 会执行任务的代码,就好像foo 只是一个普通的Python 函数。
调用 foo.delay(...) 通过 Celery worker 异步执行任务的代码。
【讨论】: