2

https://developers.google.com/appengine/docs/java/datastore/transactionsにある Google App Engine のドキュメントには、次のように記載されています。

注: 非常にまれなケースですが、トランザクションがタイムアウトまたは内部エラー例外を返した場合でも、トランザクションは完全にコミットされます。このため、可能な限りトランザクションを冪等にするのが最善です。

トランザクションがべき等でない場合、コミット例外から回復する適切な方法は何ですか?

4

1 に答える 1

0

あなたがしていることは、エンドユーザーに自分たちの世界の状態を表示するために使用できるリンクを含むエラーを表示することだと思います。次に、エンドユーザーは再送信するかどうかを決定できます。たとえば、ブログにコメントを投稿し、その投稿でエラーが報告された場合、ブログページを再読み込みして、コメントがそこにあるかどうかを確認できます。そうでない場合は、(うまくいけば)ブラウザの履歴から回復して再送信できます。

于 2012-10-18T19:50:05.193 に答える