2011-10-27 65 views
4

這是這個問題的延續:回到@Async方法的結果並返回給Ajax客戶端 - 延續

Return @Async method result in Spring MVC and return it to Ajax client

我有@Async任務,其計算的東西,其返回到未來的計算髮生在請求上,可能需要長達15分鐘。我不想每隔幾秒創建一個新的Ajax請求來檢查計算是否完成,並且我不想保持連接打開長達15分鐘,直到計算結果。

什麼可能是Spring MVC的在這樣的情況下,最好的解決辦法?

+0

我希望這樣的問題:我不知道如果Spring MVC的可以與彗星,如果是,如何實現它。 – Ralph

回答

0

我同意,你絕對不想保持連接打開。

對於消除輪詢請求,我不知道你有一個選擇。

記住HTTP是一種無狀態的請求/響應協議。

您將需要某種輪詢來檢查狀態。

可一旦完成您發送一封電子郵件,包含一個鏈接到計算用戶?

你也可以看看Comet框架。 Comet允許我們通過保持打開連接並允許服務器將數據推送到客戶端來擴展HTTP功能。

相關問題