【问题标题】:GWT how to store information on google App Engine?GWT如何在google App Engine上存储信息?
【发布时间】:2014-06-19 21:43:46
【问题描述】:

在我的 GWT 应用程序中,“root”用户上传包含数据的特定文本文件,并且该数据应该可供有权访问该应用程序的任何人使用(使用 GAE)。

存储可供所有用户使用的数据的经典方法是什么?我不想使用任何数据库(objectify!?),因为这是相对少量的信息,并且它会不时地由 root 更改。

我想知道“引擎级别”(不是用户会话)上是否有这样的静态 MAP,可以存储此信息(如果服务器关闭 - 没有 bigi,root 将再次上传)

谢谢

【问题讨论】:

  • 如果您不想保存到任何数据库,您的选择是有限的。考虑将其作为静态文本文件保存到 Google Cloud Services (GCS)

标签: google-app-engine gwt


【解决方案1】:

您有三个主要选择:

  1. 将此文件添加到您的/war/ 目录并与应用程序一起部署。这是我们通常对所有很少更改的静态文件(如 .css 文件、图像等)执行的操作。该文件将可供所有用户使用,无论他们是否经过身份验证。

  2. 将此文件添加到您的/war/WEB-INF/ 目录并与应用程序一起部署。该文件将可用于您的服务器端代码,因此您可以在服务器端读取它并显示给用户。通过这种方式,您可以决定哪些用户可以看到此文件,哪些用户不应访问它。

  3. 将此文件上传到 Google Cloud Storage。您可以通过应用程序执行此操作,也可以使用 GCS 控制台或gsutil 命令行工具手动将其上传到存储桶。然后,您只需向您的用户提供一个链接。此选项的优点是您不必在文件更改时重新部署您的应用程序。

选择前两个选项的唯一原因是将此文件置于版本控制之下。如果您不需要,我建议您使用 GCS 选项。

【讨论】:

  • 选项 1 和 2 不允许用户上传文件。选项 3 是最好的。
  • OP 使用了术语“root 用户”。他可能指的是开发人员之一。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-09
  • 2013-01-29
  • 1970-01-01
  • 2011-01-24
  • 2011-05-05
  • 1970-01-01
  • 2010-11-15
相关资源
最近更新 更多