Taskqueue只从队列中运行1个任务

时间:2013-06-18 00:04:00

标签: python google-app-engine task-queue

我使用google appengine taskqueue在后台运行我的api之一。这个api大约需要3秒才能运行,但是我将它添加到队列中几次:

while  len(lst) > 0:
        logging.info("calling my_api")
        taskqueue.add(url='/my_api', params={ 'param_a': lst.pop(0) },
                      retry_options= TaskRetryOptions(task_retry_limit=1) )

当len(lst)为2时,任务队列只执行一次对' / my_api'的调用(我在日志2中看到"调用my_api")。即时通讯使用最基本的后端(B1)。任何想法?

感谢。

1 个答案:

答案 0 :(得分:0)

停止设置如此低的task_retry_limit。另外,请确保在app.yaml中有threadsafe: true,这样您的任务就可以同时运行,而无需启动其他实例。