2

GAE devserver で実行し、REST URL に POST して新しい行を挿入します。挿入された項目を反映した JSON 応答が返されます。その後、API エクスプローラーに移動して GET URL をクエリすると、新しく挿入されたアイテムが見つかりません。約 20 秒後、4 回または 5 回の GETS の後、最終的に新しいアイテムが応答に含まれます。

エンドポイント コードは、デフォルトの生成コードです。

このキャッシュ/非同期の動作がどこから来ているのか、どうすれば削除できるのでしょうか?

4

2 に答える 2

1

これは結果整合性のためです。

https://developers.google.com/appengine/docs/python/datastore/structuring_for_strong_consistencyで概説されているように、強力な一貫性を持つようにクエリを作成できます。

ただし、単に get を実行する場合は、key.get() を使用する必要があります。これも強い一貫性があり、単一のエンティティを取得する方法です。

于 2013-09-22T05:15:19.417 に答える