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