如果仅从 apply 方法而不是 apply_async (或 delay )调用了该任务,我如何从 celery 任务中分辨出来。
问问题
1574 次
您可以查看任务中的is_eager
orcalled_directly
属性self.request
(文档目前对区别不是很清楚):
@app.task(bind=True)
def task_with_context(self, *args, **kwargs):
print self.request.is_eager, self.request.called_directly