3

我正在测试 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.")); }

}

如果我取消来自客户端(谷歌浏览器)的请求,则循环不会中止。我认为这可能是现实世界应用程序中的一个问题,不是循环,而是对数据库进行“大量”查询。

4

1 回答 1

6

由于没有答案,我在 google 群组上询问了游戏 https://groups.google.com/forum/?hl=en#!topic/play-framework/POvFA3moXug ,这是Typesafe的James Roper所说的:

Play不提供这样的功能。但是,还有其他方法可以实现相同的目的,例如,如果您有一个长时间运行的请求,您可以将其作为websockets请求来执行,这样您就可以轻松检测客户端何时导航到不同的页面。

截至今天的最新版本是 play-2.2.0-RC1(以防他们稍后添加支持)。

于 2013-09-04T03:55:45.997 回答