python - How GAE detect the right handler for a task queue? -


i'm trying work queues in google app engine don't understand point, after reading doc again , again :

if define queue in queue.yaml :

queue:  - name: invoice    rate: 2/m 

and handler in app.yaml :

handlers: - url: /tasks/invoice   script: invoice.py   login: admin 

and add tasks (python) :

taskqueue.add(queue_name='invoice', name='invoice-{0}'.format(str(datetime.datetime.now()),), params={'id': id}) 

how google map 'invoice' queue script ?!

i saw on example online handler url following (adapted) :

url: /_ah/queue/invoice 

does adding /_ah/queue/ gae map queue_name right handler ?

push tasks reference implementation via url. if not specify worker url, task uses default worker url named after queue:

/_ah/queue/[queue_name] 

a queue's default url used if, , if, task not have worker url of own. if task have own worker url, invoked @ worker url.

# add task 'queue1' queue , use explicit handler (/path/to/your/handler/) taskqueue.add(queue_name='queue1', url='/path/to/your/handler/', params={'key': value})  # add task 'queue1' queue , use default handler (/_ah/queue/queue1) taskqueue.add(queue_name='queue1', params={'key': value}) 

you can find more details here.


Comments