Moja aplikacja zbiera kilka numerów telefonów na stronie. Gdy użytkownik kliknie przycisk przesyłania, utworzę zadanie selekcji, aby zadzwonić na każdy numer i przekazać komunikat przypominający, a następnie przekierować go na stronę, na której mogą zobaczyć aktualizacje na żywo dotyczące połączenia. Używam gniazd internetowych do aktualizacji statusu każdego połączenia i potrzebuję synchronizacji zadań, ponieważ mam dostęp tylko do wybierania numeru z jednego numeru.Twórz zadania związane z selera, a następnie uruchom synchronicznie
Tak więc po zakończeniu pierwszego połączenia/zadania, chcę, aby następny zadziałał.
Przyjrzałem się ustawieniom CELERY_ALWAYS_EAGER, ale po prostu przeszedłem pierwszą iterację i zatrzymałem się.
@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')
czy masz zadanie selerowe według numeru telefonu, czy używasz selera do asynchronicznego uruchamiania połączeń jeden po drugim? – srj