在Google Appengine中启用线程安全有哪些问题?

时间:2012-09-24 12:36:54

标签: multithreading google-app-engine thread-safety

这将是一个自我回答的问题,但我认为这样一个特定的问题(和答案)可能对其他人有用......

使用appengine-web.xml中的元素在Google App Engine(GAE / J)中启用多线程有哪些潜在问题?

2 个答案:

答案 0 :(得分:1)

我已经看过这个正在进行的项目了,我已经写了我在分析中找到的内容:http://devcon5.blogspot.com

我非常感谢我应该提出的任何意见或其他问题。

感谢。

答案 1 :(得分:1)

需要提及的一件重要事情是,在实例的加载请求期间,不会在其他线程中处理其他请求。只有在第一个请求完成后,实例才会进入多线程模式。在部署之后(或在没有空闲实例的所有实例死亡之后)加载初始实例时,这一点尤为明显。

这将影响使用URLFetch调用同一应用程序中的其他servlet的应用程序。第一个请求将尝试首先调用同一个实例,但该实例尚未处理该调用。超时后,调度程序将启动第二个实例,然后处理请求。 (潜伏期延迟......)