2

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

注意:在极少数情况下,即使事务返回超时或内部错误异常,事务也会完全提交。因此,最好尽可能使事务具有幂等性。

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

4

1 回答 1

0

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

于 2012-10-18T19:50:05.193 回答