【发布时间】:2014-12-02 04:44:11
【问题描述】:
我的应用在一个页面上收集了一堆电话号码。一旦用户点击提交按钮,我就会创建一个 celery 任务来呼叫每个号码并发出提醒消息,然后将他们重定向到一个页面,在那里他们可以看到有关呼叫的实时更新。我正在使用网络套接字实时更新每个呼叫的状态,并且需要同步执行任务,因为我只能从一个号码拨出。
所以一旦第一个调用/任务完成,我希望下一个调用/任务启动。
我查看了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')
【问题讨论】:
-
你每个电话号码都有一个celery任务,或者你是用celery异步启动通话的吗?
标签: python django celery django-celery