我是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