为什么在交易期间排队的任务不能有名字?

时间:2010-06-26 09:52:15

标签: google-app-engine

我刚刚得知交易任务无法命名。这是为什么?就像命名任务是对不同实体组的操作一样,但“未命名”任务实际上是由api生成的名称。

1 个答案:

答案 0 :(得分:9)

任务名称是唯一的,因此如果添加名为“foo”的任务,则后续添加的名为“foo”的任务将失败。这种唯一性检查需要在事务本身内完成,因此应用程序中的所有命名任务都必须具有相同的实体组。

如果您尝试在事务中原子排队任务,那么任务必须与事务中的其他实体具有相同的实体组,并且唯一性检查将不可靠。