Google 数据存储锁定超时

use*_*127 1 google-app-engine transactions google-cloud-datastore

我想知道如果我在 Google Datastore 中运行一个事务并且在我无法完成事务的过程中发生了一些事情(比如应用程序服务器在等待响应时死亡)会发生什么。此时,事务将锁定实体。如何在不删除/重新启动/等的情况下干净地解锁实体?是否存在任何类型的超时(例如,如果事务失败的时间超过 10 秒)?

Lee*_*idt 5

根据Google Cloud Datastore 文档Transactions have a maximum duration of 60 seconds with a 10 second idle expiration time after 30 seconds. 所以他们会自己超时。

如果服务器死机并且您收到事务超时,您将收到一个异常。如果您的应用程序死亡,那么事务应该只是超时,并且由于事务是原子的,不会保留损坏的数据。

因此,除了在数据存储区出现异常时重新发送数据外,无需进行任何清理。