2015-06-24 155 views
0

我在Spring MVC中有一個控制器類,它有一個方法(executeBatch()),它調用其他類上的長批處理執行方法。這些執行需要很長時間,有時需要幾個小時。 executeBatch()方法用RequestMapping註釋到客戶端的ajax調用。使用線程多次調用方法

現在,我想在客戶端完成之前的批處理執行之前調用此方法。因此,兩個/多個批處理可以同時在兩個或更多個線程上執行。

我可以在這種情況下實現線程(我的意思是在每個新的請求中創建新的線程),以及如何?

回答

0

一個簡單的解決方案是用@Async註釋你的服務方法。如果您定義了全局執行程序服務,那麼將使用該執行程序來執行此操作,該執行程序還會負責限制並行批處理作業的總數,使其不會因請求而壓倒系統。

詳情可以在這裏找到:https://spring.io/guides/gs/async-method/