经过大约一天的处理后,Google App Engine后端是否总是以HardDeadLineExceeded结束?
在我的后端(B8)进程运行大约一天半之后,它总是被HardDeadLineExceeded异常关闭。在开发服务器上,完成相同的排队任务大约需要两天时间。根据{{3}},我认为后端可能无限期地运行,但不能保证。但是,我所看到的几乎可以肯定的是,后端将在一天左右的时间内终止,这似乎更像是一项政策而不是偶然因为: - “运行后端的机器重新启动,迫使后端移动到另一台机器。” 要么 - “App Engine需要将您的后端移动到另一台机器以改善负载分配。”
我的任务是使用Stax解析大量XML文件,并从结果中写出一组CSV文件到blobstore。
既然“Always On”的首要功能已经消失,似乎除了处理关闭请求之外没有其他选择,但这将涉及保存StAX XML Parser游标状态(这可能是不可能的)和写入经常将输出的文件输出回blobstore。所以...后端并不擅长成为后端,imo。