0

我正在尝试使用 Google App Engine 作为移动平台和流行的云存储服务之间的中介。移动应用程序告诉应用程序引擎它想要从云存储中获取特定文件的哪些部分,然后应用程序引擎应该获取该文件数据,对其进行处理并提取请求的部分以发送回移动应用程序。是的,它必须以这种方式设置,移动操作系统无法读取这种特定格式的文件,但应用程序引擎可以,并且这种特定的云存储与所需的桌面软件集成。

问题:处理文件和提取数据超过 60 秒响应限制,任务队列无法将数据返回给最初请求的移动应用程序。在大多数情况下,数据将在 1-3 分钟内准备好返回。我意识到 Channel Api 可以让我通过网络视图接收关于数据何时准备就绪的实时消息,但是这个 api 非常昂贵,因为我需要每天允许数千个连接,并且每个用户都必须根据文档有自己的频道。我应该查看轮询(在频道 api 之外)吗?我应该研究哪些设计模型、方法甚至其他服务(我一直在使用 gae,因为它易于使用、自动扩展和安全;我是单人秀)。

该产品依赖于仅存在于 Java 中的能力来处理数据。谢谢。

4

2 回答 2

0

Appengine 'Backend' 实例没有 60 秒的限制。您可以在此处查看普通前端实例和后端实例之间的比较:https ://developers.google.com/appengine/docs/java/backends/

于 2013-09-02T14:13:02.387 回答
0

您可以将事务 id 返回给客户端,然后让客户端定期使用该 id ping 您的服务器,以查看漫长的过程是否完成。

于 2013-09-02T13:00:52.813 回答