簡體   English   中英

使用JAVA GAE sdk執行DeferredTask

[英]Executing DeferredTask with JAVA GAE sdk

我正在嘗試在Google App Engine(JAVA)中執行延遲的DeferredTask。

到目前為止,這就是我所得到的。

任務類本身:

public class TestTask implements DeferredTask {


    @Override
    public void run() {
        System.out.print("test");
    }

}

和執行:

QueueFactory.getDefaultQueue().add(TaskOptions.Builder.withEtaMillis(10000).payload(new TestTask()));

當我在開發服務器上運行它時,在將任務添加到隊列時立即顯示控制台輸出,而不是在我想要的10秒后顯示:(

開發服務器通常以不同的方式處理執行。 以下部分對此進行了詳細說明: https : //developers.google.com/appengine/docs/java/taskqueue/overview-push#Java_Push_queues_and_the_development_server

因此,開發服務器可能會忽略您嘗試指定的某些參數,並立即執行任務。 如果您不希望執行任務,而是希望在開發服務器中手動調用該任務,則可以為應用程序服務器提供一個設置,如上面的注釋中所述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM