如何在GAE托管VM上启动请求时确定?

时间:2016-03-11 03:58:48

标签: google-app-engine google-managed-vm

在Google App Engine上,有多种方式可以启动请求:Web请求,cron作业,任务队列,以及其他可能的。

你怎么能(特别是在托管虚拟机上) 确定当前请求开始的时间?

一种解决方案是检测所有入口点,并将开始时间保存在某个地方,但如果有一个环境变量或者在请求何时开始时告诉我们会很好。这很重要的原因是因为许多GAE请求都有截止日期(在各种情况下为60秒或10分钟),并且在您进行一些额外工作时确定您在请求中剩余的时间是有帮助的。

2 个答案:

答案 0 :(得分:0)

您可以在开发人员控制台的日志中查看所有这些信息。您还可以根据需要在代码中的日志中添加更多数据。

请参阅Writing Application Logs

答案 1 :(得分:0)

我们不会专门公开任何让您知道当前请求剩余时间的内容。您应该能够通过在请求的入口点记录时间并将其存储在线程本地静态中来完成此操作。

对此的需求听起来......值得怀疑。你为什么做这个?使用工作者/队列模式进行轮询以获取可能需要很长时间的事情可能是更好的主意。

相关问题