我在AppEngine中有一个请求,它需要一小段时间才能完成(很多秒)。是否有一种方法来检测用户或某个网络问题是否已经中止请求?这将使我能够为自己节省继续生成结果的服务器负载,无论如何,结果生成都不会发生。
我在Dev-Mode中尝试了以下操作,但都没有工作(还没有检查它在生产模式中的行为是否不同):
在不抛出IOException
的中断
谢谢,马库斯
PS:我真的对这个问题很感兴趣,而不是通过重组我的应用程序来使请求更快,或者防止中止或其他事情。
发布于 2012-02-22 00:48:21
不,没有办法从应用程序中检测到这一点。我不会担心的。
发布于 2012-02-20 15:19:48
我不知道这在App上是否可行,app引擎不允许进程请求。在处理程序/servlat返回之后,将响应发送到客户端。
发布于 2017-09-20 10:00:16
很晚了,但这可能是有用的。在Golang中,可以使用Context包检测中断。
以下是Francesc Campoy的一段有用的视频,对此进行了解释:
https://stackoverflow.com/questions/9363367
复制相似问题