2011-07-31 90 views
0

我跟着這些指示 http://code.google.com/webtoolkit/usingeclipse.htmlGWT服務器端入口點

似乎有服務器沒有入口點函數?我如何運行後臺線程或與服務器導出的rpc服務不相關的代碼?

例如,如果某些嵌入式數據庫需要每5分鐘更新一次,該怎麼辦?因此,後臺線程將獲取這個新數據來更新

+0

請澄清一下您的問題。你想在後臺運行什麼?因爲這可能會導致不同的答案。 –

回答

0
+0

除了玩具網絡應用程序之外的任何東西都無法真正依賴servlet。 – user782220

+0

爲什麼你會在服務器上啓動一個新的線程,每次用戶連接到你的服務器,並讓它直到所有的永恆?如果你真的想這樣做,你可以在你的頁面載入器上發送一個RPC請求,在服務器上啓動一個線程(因爲它禁止服務器上的線程,所以不要使用Google App Enginge!) – Stefan

+0

如果某些嵌入式數據庫需要每5分鐘更新一次,以便將新內容提供給RPC請求。後臺線程需要獲取這個新的內容。 – user782220

0

如果您希望在請求發送時運行某些處理並且可能包含某些動態部分,那麼您可以將頁面設置爲JSP或servlet。 GWT不需要在HTML文件中使用。只是由服務器提供的頁面必須是HTML。所以像服務器端入口點是JSP或servlet。否則,你需要使用PRC。但是,如果您需要爲每個加載的頁面運行RPC,則可以考慮embedding RPC in the base response的這一技巧。

1
  1. GWT是客戶端技術,與服務器端無關。你可以使用任何服務器端技術。如果你使用java/servlets,那麼你可以選擇使用GWT-RPC,這很好,但不是必需的。

  2. Web應用程序基於請求 - 回覆範例:當有請求時,它們處理它併發迴應答。 Servlet圍繞這個範例而設計。他們被用於一些最大的網站,而不僅僅是一個玩具(正如你在其他評論中指出的那樣)。

  3. 當您需要定期運行某些東西時,通常這是Job Schedulers的工作。我推薦Quartz,它有great documentation。還有一個示例如何initialize it in servlet environment