Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Google App Engine tmp文件夹是否按实例隔离?_Java_Google App Engine - Fatal编程技术网

Java Google App Engine tmp文件夹是否按实例隔离?

Java Google App Engine tmp文件夹是否按实例隔离?,java,google-app-engine,Java,Google App Engine,关于appengine可以用来写入文件的/tmp/文件夹,几乎没有什么信息 主要的问题是,这是否是每个实例隔离的?如果一个实例保存了一个文件,启动了一个推送队列,那么推送队列是否会由同一个实例运行并能够读取该文件 感谢内存中实际存在/tmp目录,因此它是每个GAE实例的本地目录。从您引用的文档中: /tmp中的文件将消耗分配给实例的内存 通常,推送队列任务的执行不保证发生在使任务排队的同一实例上 这种保证只能存在于一种非常特殊的情况下,而不是典型的情况下:您使用手动缩放,只运行一个实例,该实例将

关于appengine可以用来写入文件的/tmp/文件夹,几乎没有什么信息

主要的问题是,这是否是每个实例隔离的?如果一个实例保存了一个文件,启动了一个推送队列,那么推送队列是否会由同一个实例运行并能够读取该文件


感谢内存中实际存在
/tmp
目录,因此它是每个GAE实例的本地目录。从您引用的文档中:

/tmp
中的文件将消耗分配给实例的内存

通常,推送队列任务的执行不保证发生在使任务排队的同一实例上


这种保证只能存在于一种非常特殊的情况下,而不是典型的情况下:您使用手动缩放,只运行一个实例,该实例将任务排队并(稍后)处理它。

内存中实际存在
/tmp
目录,因此它是每个GAE实例的本地目录。从您引用的文档中:

/tmp
中的文件将消耗分配给实例的内存

通常,推送队列任务的执行不保证发生在使任务排队的同一实例上


这种保证只能存在于一种非常特殊的情况下,而不是典型的情况下:您使用手动缩放,只运行一个实例,该实例将任务排队并(稍后)处理它。

可以在记录实例id时确认(ModuleServiceFactory.GetModuleService().getCurrentInstanceId())有时在请求时写入文件和在推送队列中读取文件会有不同的实例。但这只发生在有一个大文件的情况下,而不是在应用程序引擎中,对于较小的文件或本地文件。似乎第一个实例正在忙于写入文件,而第二个实例正在同时启动推送队列。如果您有多个实例正在运行,或者如果您的任务延迟/延迟的时间足以使排队实例消失,您可能会更频繁地遇到这种情况。请在记录实例id时确认(ModuleServiceFactory.GetModuleService().getCurrentInstanceId())有时在请求时写入文件和在推送队列中读取文件时会有不同的实例。但这仅在应用程序引擎中有大文件时才会发生,而不是在较小的文件或本地。似乎第一个实例正在忙于写入文件,而第二个实例正在同时启动推送队列。您可能会经常遇到例如,如果您有多个实例正在运行,或者您的任务延迟/延迟的时间足以使排队实例消失