2

如果仅从 apply 方法而不是 apply_async (或 delay )调用了该任务,我如何从 celery 任务中分辨出来。

4

1 回答 1

10

您可以查看任务中的is_eagerorcalled_directly属性self.request文档目前对区别不是很清楚):

@app.task(bind=True)
def task_with_context(self, *args, **kwargs):
    print self.request.is_eager, self.request.called_directly
于 2013-11-12T12:17:20.160 回答