App Engine数据存储区最多只能存储150个元素

时间:2014-12-21 08:38:50

标签: java google-app-engine google-cloud-datastore

我的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数据存储区的免费版本有限制吗?

1 个答案:

答案 0 :(得分:0)

就像你说的那样,每次运行Java代码时,都会将变量重新初始化为0。

您可以通过从数据存储区中获取id变量而不仅仅是Java变量来解决此问题。这样,即使重新启动实例或启动另一个实例,它也将保持更新版本。