2010-05-30 89 views
4

我已經創建了一個新的任務隊列,並將其定義在queue.yamlApp Engine中的自定義任務隊列?

我不知道如何開始添加任務到這個隊列?

與默認隊列很簡單taskqueue.add(...)

我們如何做一個自定義的隊列?

回答

10

您可以通過傳遞queue_name參數(documentation)來指定將任務添加到哪個隊列。 queue_name默認爲「默認」。例如:

taskqueue.Task(url='...', params={...}).add(queue_name='my_custom_queue') 
+0

當我這樣做,我得到一個 「類型錯誤:無效的參數:queue_name 」 的錯誤? – demos 2010-05-31 11:38:05

+0

不幸的是,它似乎無法將'queue_name'傳遞給'taskqueue.add()',所以你必須使用'Task'類來創建任務,然後將'queue_name'傳遞給'Task.add()'。我已經在我的答案中更新了這個例子來反映這一點。 – 2010-05-31 17:07:37

+2

我還創建了一個[功能請求問題](http://code.google.com/p/googleappengine/issues/detail?id=3283),要求'taskqueue.add()'處理'queue_name'參數。 – 2010-05-31 17:17:38

0

這個工作對我來說:

final Queue queue = QueueFactory.getQueue("queuename); 
queue.add(TaskOptions.Builder.withUrl("/path/to/queue"); //as defined in web.xml 
相關問題