我的應用程序在頁面上收集一堆電話號碼。一旦用戶點擊提交按鈕,我創建一個芹菜任務來呼叫每個號碼並給出提醒消息,然後將其重定向到一個頁面,在那裏他們可以看到關於該呼叫的實時更新。我使用Web套接字來實時更新每個呼叫的狀態,並且需要同步執行的任務,因爲我只能從一個號碼撥出。創建芹菜任務,然後同步運行
所以一旦第一個通話/任務完成,我希望下一個通話/任務完成。
我看了一下CELERY_ALWAYS_EAGER設置,但它只是通過第一次迭代並停止。
如果你想火每個呼叫此起彼伏@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')
您是否有每個電話號碼的芹菜任務,或者您是否使用芹菜異步啓動一個接一個的呼叫? – srj 2014-10-07 17:11:04