对静态文件的请求是否导致应用程序在GAE中启动?

时间:2010-06-03 14:11:33

标签: java google-app-engine

例如,如果我将robots.txt声明为静态资源,并假设应用程序已停止,那么访问它会导致我的应用程序启动吗?

3 个答案:

答案 0 :(得分:4)

没有。

答案 1 :(得分:1)

我不能权威地说话,但我的猜测是,它不会,原因有几个。

http://code.google.com/appengine/docs/python/runtime.html#App_Caching

应用程序持久性的概念似乎仅限于缓存脚本引用的导入,或者如果脚本定义了main()函数,则缓存脚本本身。

如果你的app.yaml包含一个或多个脚本处理程序和一个或多个静态处理程序,那么请求静态文件“启动”任何或所有脚本处理程序是没有意义的。

此外,应用程序缓存显然是针对各个Web服务器的。由于静态和动态文件由不同的Web服务器处理,我不希望动态内容服务器甚至注意到对静态文件的请求。

答案 2 :(得分:1)

看看here。 据我所知,如果文件在appengine-web.xml文件中标记为静态文件,则会在不重新启动应用程序的情况下提供该文件。 但是,如果您将文件标记为资源文件,它将被视为您的应用程序的一部分,因此它将在提供该文件时重新启动应用程序。

因此,只需确保您的静态文件位于static_files元素下,然后就可以了。