La mia app raccoglie una serie di numeri di telefono su una pagina. Quando l'utente preme il pulsante di invio, creo un'attività di sedici per chiamare ciascun numero e inviare un messaggio di promemoria, quindi reindirizzare a una pagina in cui possono visualizzare gli aggiornamenti in tempo reale sulla chiamata. Sto utilizzando i socket Web per aggiornare lo stato di ogni chiamata e ho bisogno che le attività vengano eseguite in modo sincrono, poiché ho solo accesso per comporre da un numero.Crea attività di sedici quindi esegui in modo sincrono
Quindi, una volta completata la prima chiamata/attività, desidero che venga attivata la successiva.
Ho dato un'occhiata alle impostazioni CELERY_ALWAYS_EAGER ma è appena passato alla prima iterazione e si è fermato.
@task
def reminder(number):
# CODE THAT CALLS NUMBER HERE....
def make_calls(request):
for number in phone_numbers:
reminder.delay(number)
return redirect('live_call_updates')
Hai un'attività celery per numero di telefono o stai utilizzando il sedano per avviare in modo asincrono le chiamate una per una? – srj