2010-05-30 8 views

ответ

10

Вы можете указать, к какой очереди добавить задачу, передав параметр queue_name (documentation). queue_name по умолчанию используется «по умолчанию». Пример:

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

Когда я делаю это, я получаю "TypeError: Неверные аргументы: queue_name " ошибка? – demos

+0

К сожалению, похоже, что 'queue_name' не может передать' queue_name' '' taskqueue.add() ', поэтому для создания задачи необходимо использовать класс' Task', а затем передать 'queue_name' в' Task.add() '. Я обновил этот пример в своем ответе, чтобы отразить это. –

+2

Я также создал проблему с запросом функции (http://code.google.com/p/googleappengine/issues/detail?id=3283), которая запрашивает 'taskqueue.add()' для обработки 'queue_name' параметр. –

0

это работает для меня:

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