2015-03-13 49 views
0

我知道GWT應用程序分爲前端和後端代碼。GWT:如何自動在後臺運行代碼?

在我編寫後端操作(XXXServiceImpl)的小例子中,由前端觸發(按下按鈕等)。

問題:有沒有辦法在後臺自動運行代碼?一個例子是一些初始化的東西,它不是由前端觸發的(最好在Web應用程序啓動期間它只會執行一次)。

回答

0

調用服務器不一定要由用戶觸發。當您的web應用程序啓動時,它可以向後端撥打initialize(),這會告訴您的服務器端代碼運行一次初始化方法。

如果此初始化過程不依賴於單個客戶端實例,則可以添加檢查以查看初始化是否已完成並在此情況下跳過它。

最後,您可以運行一個簡單的servlet,在部署代碼時您可以手動觸發(或使用cron-job,延遲任務等 - 取決於您的平臺)。這裏的缺點是你必須記住每次啓動新的服務器實例時都要這麼做。

+0

你能鏈接一個例子嗎?我現在所做的是將一個調用添加到(我的應用程序的onModuleLoad()方法中觸發的(異步)服務的後端。 – Frizz 2015-03-16 11:12:01

+0

那麼,問題在哪裏?你的代碼是否工作? – 2015-03-16 16:21:32