2011-07-07 20 views
1

我想通過使用線程應用程序來減少阻塞IO處理。基本上我想在處理背景中的信息時給用戶返回一個響應。任何人都可以將我指向正確的方向嗎?請緊急需要解決方案。Grails線程

在此先感謝

- 附加評論

我建立一個前端Web的應用程序,JSON數據發送到要保存的服務器。我想發送迴應給用戶,而不必等待數據庫事務。該操作將在稍後在後臺執行。

+0

太通用。你能更具體地描述你的任務嗎? –

+0

添加一些評論 – ferronrsmith

回答

0

這是我對你想說的話的解釋。請糾正我,因爲我不是前端技術方面的專家,我可以從中學習。

使用基本的ajax,在請求完成後,通常會有一個來自服務器的響應。您希望服務器向客戶端/瀏覽器發送兩個通知。一個在服務器收到請求後立即發出,另一個在數據庫事務/請求完成後立即發送。 如果是這樣的話,那麼我想你對服務器端異步特別不感興趣(以上可以通過或不通過)。服務器端異步是servlet 3和spring 3.1的一部分。 Grails不會支持這個固有的功能,直到grails 2.0參考here

現在,實現上述目標。也許彗星可以幫助。請閱讀一些注意事項herehere。使用彗星,你基本上可以在服務器之間建立雙向連接。所以,您可以隨時向客戶端發送通知。因此,您可以在請求後立即將一個響應發送回客戶端,並在數據庫事務完成後立即發送一個響應。

+0

我試圖避免彗星 – ferronrsmith

0

有一個grails JMS Plugin這將使用舊的嘗試和真正的企業異步執行方法通過向grails服務發送消息並讓這些發生在框架管理的線程上。

+0

是的,我們嘗試了這種嘗試,但根據另一項服務證明失敗傾向。我們的activemq服務器負擔過重,所以我尋求替代方案,執行者發揮了魔力 – ferronrsmith