我正在尝试使用免费的 Google App Engine 作为我的下一个 Android 应用程序的 Google Cloud Messages 的后端,但是当我“完成”编写服务器时,它已经使用了几乎 100% 的免费前端实例时间。我的问题是我是否以及如何改进这一点?
该应用程序是一个 servlet,从 cron 作业每 15 分钟调用一次,servlet 下载并解析 3 个 RSS 提要并检查自上次调用以来是否有任何更改,将日期保存到数据库(JDO 和 memcache,3 次调用)以知道上次运行是什么时候,以及自上次调用将信息发送到连接的电话后是否发生了任何变化,现在有 3 部电话已连接,这只是对 Google 服务器的一次调用。servlet 不返回任何数据。
这是代码
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException
{
boolean sendMessage = false;
String eventsFeedUrl = "http://rss.com";
String newsFeedUrl = "http://rss2.com";
String trafficFeedUrl = "http://rss3.com";
response.setContentType("text/plain");
Message.Builder messageBuilder = new Message.Builder();
String messageData = getFeedMessageData(eventsFeedUrl);
if (!messageData.equals(StringUtils.EMPTY))
{
messageBuilder.addData("event", messageData);
sendMessage = true;
}
messageData = getFeedMessageData(newsFeedUrl); …Run Code Online (Sandbox Code Playgroud)