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
Post a Comment