如何在Java App Engine中迁移到并发请求?

时间:2011-09-05 03:11:26

标签: java google-app-engine concurrency

鉴于App Engine上的新计费更改,我看到您可以在Java App Engine中启用并发请求。在启用并发请求时,您必须特别注意什么?

文档说:

  

默认情况下,App Engine会将请求串行发送到给定的Web服务器。   您可以将App Engine配置为并行发送多个请求   添加&lt; threadsafe&gt; appengine-web.xml的元素:   <threadsafe>true</threadsafe>
注意:如果您希望使用并发   请求,您的应用程序代码需要使用正确的线程   启用&lt; threadsafe&gt;之前的同步。

这究竟是什么意思?我是针对App Engine开发的,假设请求由任意数量的计算机并行提供。当您在单个计算机上承担并发请求时实际发生了什么变化。我没有运行单独的线程,也没有全局静态变量。还有什么我需要担心的吗?

1 个答案:

答案 0 :(得分:2)

将元素添加到appengine-web.xml就应该是必需的。你遇到麻烦的唯一原因是你有可变的全局变量;这些可以由多个线程并行修改,因此您需要使用并发原语来保护它们。