假设我有一个User模型,其属性bandsStringListProperty类型。在请求处理程序中,我正在扩展/追加到bands列表,并且为taskqueue创建许多任务,其处理程序也将追加到bands列表有可能有比赛条件吗?

最佳答案

您可以使用Tasks within Transaction来确保只有在成功提交相应的数据存储事务时,您的任务才会排队。
在事务中添加任务时,只需添加关键字arg:

taskqueue.add(url='/path/to/my/worker', transactional=True)

10-06 02:06