【问题标题】:GWT on GAE and S3GAE 和 S3 上的 GWT
【发布时间】:2010-06-04 18:49:26
【问题描述】:

我正在尝试在带有 Java (GAE/J) 的 Google AppEngine 上使用 Google Web Toolkit (GWT 1.6),但在将数据文件存储到 GAE 时遇到了问题。所以我决定使用 S3 来存储我的文件,但是当我用谷歌搜索时,我发现名为 gwt-s3 that 的库允许我使用 GWT 将文件存储到 S3,但问题是它只允许在 S3 上存储文件,前提是 GWT应用程序托管在 S3 上/与 S3 一起托管。这是它在首页上的内容:

由于同源安全策略 限制,此模块仅适用 使用托管的 GWT 应用程序 在亚马逊 S3 上。你还应该有一个 使用 Amazon S3 的帐户。

那么,有没有其他方法可以使用 GWT 在 S3 上存储数据文件(文本、文档、视频、swf 等),而无需在 S3 上托管我的应用程序。

【问题讨论】:

    标签: java gwt amazon-s3 storage


    【解决方案1】:

    这里有一些指导/代码让 GAE 与 S3 配合得很好 http://bizo-dev.blogspot.com/2009/05/google-app-engine-java-and-s3.html

    【讨论】:

      【解决方案2】:

      注意 - GAE 现在支持大文件,因此您不再像以前那样需要第三方存储。请参阅the blobstore 文档

      【讨论】:

      • 但是50mb还是不够存储视频文件的。
      • 注意:您不能从 GAE 服务器进行流式传输。
      【解决方案3】:

      你可以存储

      存储数据文件(文本、文档、视频、 瑞士法郎等)

      这些文件在 S3 上,但不是由 GWT bcoz 生成的 javascript 文件,它们遵循同源策略而不是数据文件。

      因此,在 gwt 代码中,您可以提供 S3 数据文件的 url 并将 javascript 文件存储在 GAE 上

      【讨论】:

        【解决方案4】:

        如果您已经在亚马逊上拥有帐户,为什么不将所有内容、您的应用、上传的文件等都放在那里。通过分发您的代码/数据,您可以获得什么好处。您似乎只是在增加复杂性。您将需要在亚马逊上使用一些服务器逻辑,否则放置在那里的文件将没有安全性。

        【讨论】:

          猜你喜欢
          • 2012-05-23
          • 1970-01-01
          • 2012-12-27
          • 2010-11-09
          • 1970-01-01
          • 1970-01-01
          • 2011-12-07
          • 2010-12-26
          • 1970-01-01
          相关资源
          最近更新 更多