2010-05-30 72 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 
相关问题