我有一个创建许多子任务并等待所有子任务完成的任务。
这是我的主要任务
@task(bind=True, max_retries=None)
def feature_edit_task(self, hub_list):
from celery import group
try:
tasks = []
for hub_id in hub_list:
hub = Hub.objects.get(id=hub_id)
tasks.append(send_feature_edit_data_to_amber.s(hub))
job = group(tasks)
result = job.delay()
if result.successful():
print "successfully completed all tasks"
else:
print result.get()
except Exception as exception:
exception_in_celery(exception)
self.retry(countdown=1)
这是我的子任务
@task(bind=True, max_retries=3)
def send_feature_edit_data_to_amber(self,hub):
try:
print "sending the data"
except Exception as exception:
exception_in_celery(exception)
self.retry(countdown=1)
我是芹菜新手。我究竟做错了什么。?还有其他方法可以实现相同目的