0

我使用 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”的调用(我在日志中看到“调用 my_api”的 2 个条目)。我使用最基本的后端(B1)。有任何想法吗?

谢谢。

4

1 回答 1

0

别再设这么低了task_retry_limit。此外,请确保在您的 app.yaml 中有这样的内容,threadsafe: true以便您的任务可以同时运行,而无需启动额外的实例。

于 2013-06-18T01:25:31.537 回答