Java Google App Engine后端上的HardDeadlineExceededError

时间:2013-03-18 14:08:18

标签: java google-app-engine

经过大约一天的处理后,Google App Engine后端是否总是以HardDeadLineExceeded结束?

在我的后端(B8)进程运行大约一天半之后,它总是被HardDeadLineExceeded异常关闭。在开发服务器上,完成相同的排队任务大约需要两天时间。根据{{​​3}},我认为后端可能无限期地运行,但不能保证。但是,我所看到的几乎可以肯定的是,后端将在一天左右的时间内终止,这似乎更像是一项政策而不是偶然因为: - “运行后端的机器重新启动,迫使后端移动到另一台机器。” 要么 - “App Engine需要将您的后端移动到另一台机器以改善负载分配。”

我的任务是使用Stax解析大量XML文件,并从结果中写出一组CSV文件到blobstore。

既然“Always On”的首要功能已经消失,似乎除了处理关闭请求之外没有其他选择,但这将涉及保存StAX XML Parser游标状态(这可能是不可能的)和写入经常将输出的文件输出回blobstore。所以...后端并不擅长成为后端,imo。

0 个答案:

没有答案