4
我已經創建了一個新的任務隊列,並將其定義在queue.yamlApp Engine中的自定義任務隊列?
我不知道如何開始添加任務到這個隊列?
與默認隊列很簡單taskqueue.add(...)
我們如何做一個自定義的隊列?
我已經創建了一個新的任務隊列,並將其定義在queue.yamlApp Engine中的自定義任務隊列?
我不知道如何開始添加任務到這個隊列?
與默認隊列很簡單taskqueue.add(...)
我們如何做一個自定義的隊列?
您可以通過傳遞queue_name
參數(documentation)來指定將任務添加到哪個隊列。 queue_name
默認爲「默認」。例如:
taskqueue.Task(url='...', params={...}).add(queue_name='my_custom_queue')
這個工作對我來說:
final Queue queue = QueueFactory.getQueue("queuename);
queue.add(TaskOptions.Builder.withUrl("/path/to/queue"); //as defined in web.xml
當我這樣做,我得到一個 「類型錯誤:無效的參數:queue_name 」 的錯誤? – demos 2010-05-31 11:38:05
不幸的是,它似乎無法將'queue_name'傳遞給'taskqueue.add()',所以你必須使用'Task'類來創建任務,然後將'queue_name'傳遞給'Task.add()'。我已經在我的答案中更新了這個例子來反映這一點。 – 2010-05-31 17:07:37
我還創建了一個[功能請求問題](http://code.google.com/p/googleappengine/issues/detail?id=3283),要求'taskqueue.add()'處理'queue_name'參數。 – 2010-05-31 17:17:38