我需要导入一些数据以便为用户显示,但页面执行时间超过30秒。所以我决定将我的大代码分成几个任务并尝试任务队列。我将大约10-20个任务添加到队列中,并且app引擎在用户等待数据时并行执行任务。如何确定我的任务已完成以尽快显示用户数据?我可以以某种方式迭代活动任务吗?
答案 0 :(得分:2)
我过去通过在memcached中保存任务的状态并轮询(通过Ajax)来确定任务何时完成来解决这个问题。
如果你这样做,最好是你可以随时“手动”确定任务的状态,而不需要查看memcached,因为总有(微小的)机会,内存缓存将被关闭或将被清除或某些东西作为任务正在运行。