在 Google App Engine 上,请求可以通过多种方式启动:网络请求、cron 作业、任务队列,可能还有其他方式。
您(尤其是在托管 VM 上)如何 确定当前请求开始的时间?
一种解决方案是检测所有入口点,并将开始时间保存在某处,但如果有一个环境变量或告诉请求何时开始的东西会很好。这很重要的原因是因为许多 GAE 请求都有截止日期(在各种情况下为 60 秒或 10 分钟),当您在做一些额外的工作时确定您在请求中剩余的时间很有帮助。
在 Google App Engine 上,请求可以通过多种方式启动:网络请求、cron 作业、任务队列,可能还有其他方式。
您(尤其是在托管 VM 上)如何 确定当前请求开始的时间?
一种解决方案是检测所有入口点,并将开始时间保存在某处,但如果有一个环境变量或告诉请求何时开始的东西会很好。这很重要的原因是因为许多 GAE 请求都有截止日期(在各种情况下为 60 秒或 10 分钟),当您在做一些额外的工作时确定您在请求中剩余的时间很有帮助。
您可以在开发者控制台的日志中看到所有这些信息。您还可以根据需要向代码中的日志添加更多数据。
请参阅编写应用程序日志。
我们不会专门公开任何让您知道当前请求还剩多少时间的内容。您应该能够通过记录请求入口点的时间并将其存储在线程本地静态中来做到这一点。
这听起来……值得怀疑。你为什么做这个?对于可能需要很长时间的事情,使用带有轮询的工作人员/队列模式可能是一个更好的主意。