【发布时间】:2011-03-14 07:24:19
【问题描述】:
我正在制作类似于网络蜘蛛的东西。 它会从 WEB LIST 中捕获我想要的数据。 WEB LIST 的数量约为 20。 每个都可以在 1 到 10 秒左右完成。
我知道DeadlineExceededError 表示我的请求处理程序没有在 30 秒内完成。
我也知道我无法更改 30 秒的限制。
所以我需要把我的工作分成小块,但我不知道该怎么做。
这是我的代码:
List<String> ids = agent.getWebList();
if(ids.iterator().hasNext()) {
for(String id : ids) {
Data d = agent.getDetailedDataById(id);
agent.updateData(d);
}
}
【问题讨论】:
-
如果不是 GAE,使用线程并在达到限制之前中断它们将是最好的解决方案。如果不是 GAE……
-
谢谢,下次可以用一下