我是App Engine的新手,寫了一個示例應用程序。如果我創建或更新實體:如何避免GoogleAppEngine DataStore延遲?
Entity record = new Entity(...);
... set properties
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
datastore.put(record);
,然後重定向到執行下面的代碼,其中新的或更新的實體顯示
resp.sendRedirect("MainPage.jsp");
頁
DatastoreService datastore =
DatastoreServiceFactory.getDatastoreService();
Query query = new Query(...).addSort(..., Query.SortDirection.DESCENDING);
List<Entity> entities = datastore.prepare(query).asList(FetchOptions.Builder.withLimit(20));
的新記錄不在列表中。頁面被更新(如顯示的時間戳所示),但是當我刷新頁面時,僅在延遲幾秒鐘之後才顯示新記錄或現有記錄的修改。
這怎麼可以避免? DataStore可能不適合這樣的事情嗎?
我使用Eclipse的本地測試環境從GAE與Windows XP 64
https://developers.google.com/appengine/docs/java/datastore/structuring_for_strong_consistency – 2014-07-08 00:06:28