1

如何在需要超过 30 秒的 Google appengine 中上传解析和下载 excel 文件?我使用 java poi 和后端任务,但是一旦后端完成工作,我就无法通知客户端。我无法下载从后端任务创建的 excel ......任何建议将不胜感激。

4

1 回答 1

3

这里最好的方法不是对抗 HTTP 和 Web 服务架构,而是使用它。

引入工作 ID 的概念。当您的客户端上传文件时,立即返回代表该作业的令牌。额外学分,包括预计的工作时间。首先,让我们说它的 2 分钟。

然后,客户端负责使用令牌向服务器查询该作业 ID 的状态。服务器要么返回答案,要么返回带有更新的 ETA 的令牌。

对于初学者,您总是可以告诉客户在 2 分钟后检查(或任何对您的工作量最有意义的常数)。随着您的服务器处理变得更加智能,您可以给出更准确的估计,并减少客户端的忙碌等待。

于 2012-12-25T09:12:23.967 回答