我使用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)。任何想法?
感谢。
答案 0 :(得分:0)
停止设置如此低的task_retry_limit
。另外,请确保在app.yaml中有threadsafe: true
,这样您的任务就可以同时运行,而无需启动其他实例。