假设我有一个User
模型,其属性bands
为StringListProperty
类型。在请求处理程序中,我正在扩展/追加到bands
列表,并且为taskqueue
创建许多任务,其处理程序也将追加到bands
列表有可能有比赛条件吗?
最佳答案
您可以使用Tasks within Transaction来确保只有在成功提交相应的数据存储事务时,您的任务才会排队。
在事务中添加任务时,只需添加关键字arg:
taskqueue.add(url='/path/to/my/worker', transactional=True)