2010-05-07 69 views
2

我有一種方法,不斷監聽來自服務器的流,並將該數據寫入谷歌應用程序中的數據存儲區,稍後通過其他方法檢索該數據存儲區。 我該如何在谷歌應用程序引擎中做到這一點,即在應用程序啓動期間調用該方法一次,並讓它在無限時間內運行而不影響其他事情。 我是新來的Java世界,所以請從這個角度來幫助也。如何在Java中完成?谷歌應用程序引擎運行無限的方法/ Gwt

回答

2

具體爲谷歌應用程序引擎,你會使用任務。然而,在谷歌應用程序引擎任務被限制爲30秒的執行時間或任何運行在appengine上,如http請求。這意味着您在運行長時間運行的任務時受到限制。 請參閱:http://code.google.com/appengine/docs/java/taskqueue/overview.html

+0

您可以安排許多端到端的短期運行任務,它們可以提供相同的結果嗎? – 2010-05-07 07:47:50

+0

我認爲這是可能的。如果任務的執行時間接近30秒,則App Engine將引發您可能捕獲的異常,然後將新任務添加到任務隊列中。任務在隊列中執行,因此執行2個任務之間可能會有一段時間。 – 2010-05-07 08:04:43