从数据存储区恢复提交非幂等事务的事务的异常

时间:2012-10-17 14:52:46

标签: google-cloud-datastore

https://developers.google.com/appengine/docs/java/datastore/transactions上的Google App Engine文档说明了这一点:

  

注意:在极少数情况下,交易甚至完全提交   如果事务返回超时或内部错误异常。对于   这个原因,无论何时交易都是幂等的   可能的。

如果事务不是幂等的,那么从提交异常中恢复的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为您所做的是向最终用户显示一个错误,其中包含可用于查看其世界状态的链接。然后最终用户可以决定是否重新提交。例如。如果他们向博客发表评论并且该帖子以某种方式报告错误,他们可以重新加载博客页面并查看他们的评论是否存在;如果他们发现不是,他们可以(希望)从浏览器历史中恢复并重新提交。