鉴于App Engine上的新计费更改,我看到您可以在Java App Engine中启用并发请求。在启用并发请求时,您必须特别注意什么?
文档说:
默认情况下,App Engine会将请求串行发送到给定的Web服务器。 您可以将App Engine配置为并行发送多个请求 添加< threadsafe> appengine-web.xml的元素:
<threadsafe>true</threadsafe>
注意:如果您希望使用并发 请求,您的应用程序代码需要使用正确的线程 启用&lt; threadsafe&gt;之前的同步。
这究竟是什么意思?我是针对App Engine开发的,假设请求由任意数量的计算机并行提供。当您在单个计算机上承担并发请求时实际发生了什么变化。我没有运行单独的线程,也没有全局静态变量。还有什么我需要担心的吗?
答案 0 :(得分:2)
将元素添加到appengine-web.xml就应该是必需的。你遇到麻烦的唯一原因是你有可变的全局变量;这些可以由多个线程并行修改,因此您需要使用并发原语来保护它们。