我正在测试 play framework 2.1 以检查当客户端取消请求或套接字从客户端关闭时会发生什么。我创建了这个简单的程序:
包控制器;进口戏。; 导入play.mvc。;
导入views.html.*;
公共类应用程序扩展控制器{
public static Result index() { try{ for(int i=0;i<1000;i++){ Thread.sleep(10000); System.out.println(i+"\n"); } }catch(Exception e){ System.out.println("\nexcepción capturada"); } return ok(index.render("Your new application is ready.")); }
}
如果我取消来自客户端(谷歌浏览器)的请求,则循环不会中止。我认为这可能是现实世界应用程序中的一个问题,不是循环,而是对数据库进行“大量”查询。