我正在用 Spring 构建一个 REST 应用程序。我正在以 POJO 方式进行操作。现在我想处理一个耗时太长的 GET 请求(可以说是因为用户的连接非常糟糕)。我可以做些什么来处理这个(在春天),也许通过在 5000 毫秒后取消请求?
我的方法:
所以我想需要某种超时。在我的 google-tour 中,我发现有一个 HttpComponentsClientHttpRequestFactory 和一个所谓的 setConnectTimeout() 函数。我对此进行了测试,但我无法处理抛出的异常,因为它“深入内部”并且它作为 AsyncTask 的致命异常传递出去。所以我失败了。
最佳做法是什么?任何的想法?
编辑:设置了弹簧,所以请只使用弹簧解决方案。
编辑:根据我的研究,这是不可能的。甚至@Spring 论坛也没有答案:http: //forum.springsource.org/showthread.php?135656-How-can-I-handle-GET-requests-that-are-taking-to-long