1

Google App Engineにアプリケーションを構築しています。このアプリケーションは、データストアを使用してサーバーの現在の状態に関する情報を格納しています。 Androidデバイスがサーバーに照会すると、サーブレットはデータストアからエンティティを取得し、変更し、データストアに戻してデータストアエントリを更新します。App Engineデータストアへの同時アクセスをブロックする

ただし、サーブレットの1つのインスタンスがデータストアのデータを取得しているときに、最初のインスタンスが更新されたデータを戻す前にサーブレットの別のインスタンスが同じ処理を実行することがあります。

ロックが解除されるまで何も操作できないようにデータストアを「ロック」する方法はありますか?

ありがとうございました。

答えて

6

Transactionsはあなたの後です。

慎重にドキュメントを読む:トランザクション内でできることには厳しい制限があります。具体的には、単一のエンティティグループ、つまり同じ祖先を持つエンティティのセット内でのみクエリできます。

関連する問題