我想讓我的控制器(Spring MVC)並行處理請求。我在下面使用@Callable,它不起作用,因爲下一個請求從第一個請求完成(返回視圖)開始處理。請求異步處理不起作用
@RequestMapping(method = RequestMethod.GET)
public Callable<String> helloWorld(final Model model) throws InterruptedException {
return new Callable<String>() {
@Override
public String call() throws Exception {
Thread.sleep(5000);
return "helloWorld";
}
};
}
我需要任何特殊的代碼嗎?
你的期望是什麼? –
當Callable返回時,第二個請求觸發helloWorld。但實際上它等到第一個可調用的返回「helloWorld」。 – pawb4r