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

v_y*_*v_y 7 google-app-engine

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

Jus*_*ani 9

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

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