3
我在Spring MVC上使用deferredResult
,但使用此代碼,超時仍將HTTP代碼503發送回客戶端。在超時時更改deferredResult HTTP狀態代碼
future.onCompletion(new Runnable() {
@Override
public void run() {
if(future.isSetOrExpired()){
response.setStatus(HttpServletResponse.SC_NO_CONTENT);
}
}
});
任何想法還有什麼可以嘗試?
不確定,但也許您應該使用'DeferredResult',如[本博客文章](http://callistaenterprise.se/blogg/teknik/2014/04/22/c10k-developing-non-blocking- rest-services-with-spring-mvc /) – beerbajay
這就是我所做的。我只是想在deferredResult過期的情況下更改http代碼。默認情況下它總是返回503 – paul