【发布时间】:2019-02-24 17:20:53
【问题描述】:
我的代码可以正常工作:
taskqueue.add(url = MY_URL, params={'id': 42}, queue_name='random-message')
在this official document 中它说:“将一个任务或任务列表添加到此队列中。”
但我无法理解。
我已经试过了:
tasks = []
tasks.append(taskqueue.Task(url = MY_URL, params={'id': 42}))
taskqueue.add(tasks, queue_name='random-message')
但它引发了一个我不明白的错误:
'Task payloads must be strings; invalid payload: %r' % payload)
我尝试了许多其他的小变种,但无论如何都不起作用。
【问题讨论】:
-
确实是这样,有点。我在询问之前看到了那篇文章,但它似乎不同,因为它使用了 Queue.add(task)。经过更多阅读后,我发现我的 taskqueue.add(task) 只是一个惰性函数,一次不能以任何方式接收超过 1 个任务。但是这个问题让我很困惑,只有在理解了我的错误之后它才有用。我现在无论如何都会回答我的问题。
标签: python google-app-engine task-queue