django cerlery第二个任务未执行
我创建了一个芹菜django cerlery第二个任务未执行,django,celery,scheduled-tasks,Django,Celery,Scheduled Tasks,我创建了一个芹菜共享任务,它执行另一个共享任务: @shared_task(base=WorkerBase, name='analytics.worker-tenant', rate_limit='3/m') def worker_tenant(): tenants = Tenant.objects.values_list('id', 'contexttenant') print('first:worker_tenant')
共享任务
,它执行另一个共享任务
:
@shared_task(base=WorkerBase,
name='analytics.worker-tenant',
rate_limit='3/m')
def worker_tenant():
tenants = Tenant.objects.values_list('id', 'contexttenant')
print('first:worker_tenant')
for tenant in tenants:
worker_update_tenant.delay(tenant[0], tenant[1])
@shared_task(name='analytics.worker-update-tenant',
autoretry_for=(HTTPError, ConnectionError),
retry_backoff=True)
def worker_update_tenant(id, context, timespan=timedelta(weeks=1)):
print('worker_update_tenant')
我得到了第一次打印的输出first:worker\u-tenant
,但没有得到第二次打印的输出worker\u-update\u-tenant
我还尝试使用
apply_async(args=(…)
调用第二个任务,但也没有成功 我通过使用一个带组的生成器使它工作:
group(
worker_update_tenant.s(tenant[0], tenant[1]) for tenant in tenants
).apply_async()