我正在制作网络蜘蛛。 它会捕捉我想要的数据形式的WEB列表。 WEB列表的数量约为20个。 每个都可以在1到10秒左右完成。DeadlineExceededError解决方法
我知道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 ... – 2011-03-14 07:27:48
谢谢,也许我可以在下次使用它 – cht 2011-03-14 09:13:32