运行更多任务的芹菜任务
|
我正在使用celerybeat来启动一项主要任务,该任务要执行许多次要任务。我已经写了两个任务。
有没有一种方法可以轻松地做到这一点? Celery是否允许从任务内部运行任务?
我的例子:
@task
def compute(users=None):
if users is None:
users = User.objects.all()
tasks = []
for user in users:
tasks.append(compute_for_user.subtask((user.id,)))
job = TaskSet(tasks)
job.apply_async() # raises a IOError: Socket closed
@task
def compute_for_user(user_id):
#do some stuff
从celerybeat调用ѭ1called,但尝试运行apply_async
时会导致IOError。有任何想法吗?
没有找到相关结果
已邀请:
4 个回复
姬第柔炒
财沟项胶
骨酚柯
断跑胺弄萎