我的App Engine数据存储区最多只能存储150个元素。数据存储区的免费版本是否有一些限制?
这是我的Java Servlet,它将数据存储在我的数据存储区中。我使用低级API进行数据存储来实现这一点。
public static long id = 0;
public void doPost (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
id++;
String eventid = null;
long timestamp = 0;
eventid = request.getParameter("eventid");
timestamp = Long.parseLong(request.getParameter("timestamp"));
response.setContentType("text/plain");
response.setCharacterEncoding("UTF-8");
response.getWriter().write("Request received " + eventid);
Entity eventEntity = new Entity("EventTYPE", id);
eventEntity.setProperty("eventid", eventid);
eventEntity.setProperty("timestamp", timestamp);
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
datastore.put(eventEntity);
}
我的代码有问题吗?或App Engine数据存储区的免费版本有限制吗?
答案 0 :(得分:0)
就像你说的那样,每次运行Java代码时,都会将变量重新初始化为0。
您可以通过从数据存储区中获取id变量而不仅仅是Java变量来解决此问题。这样,即使重新启动实例或启动另一个实例,它也将保持更新版本。