在应用引擎transactions documentation中,我找到了以下注释:
注意:如果您的应用在提交交易时收到异常, 它并不总是意味着交易失败。你可以收到 案例中的超时,TransactionFailedError或InternalError异常 事务已经提交并最终将被应用 成功。尽可能进行数据存储区事务处理 幂等因此,如果您重复一个事务,最终结果将是 同样的。
这是非常一般的信息,我无法找到更多细节。关于这个问题我有以下问题:
答案 0 :(得分:2)
是的,它也会影响ndb。
可能的原因包括数据存储区服务器成功提交但无法将结果传达给应用程序的网络分区。
很少见,但无法预防,永远无法修复。它是所有分布式系统所固有的。
数据存储区服务器通过事务提交任务队列添加。