使用谷歌應用程序引擎:Google App Engine是否每個請求都運行一個應用程序的實例?或所有請求?
# more code ahead not shown
application = webapp.WSGIApplication([('/', Home)],
debug=True)
def main():
run_wsgi_app(application)
if __name__ == "__main__":
main()
如果兩個不同的用戶要求兩個不同的機器上的網頁,服務器的兩個單獨的實例將被調用?
或者只有一個服務器實例正在運行,處理所有請求的所有時間?
如果一個用戶在同一個瀏覽器中打開兩次網頁,那麼該怎麼辦?
編輯:
根據下面的答案,一個實例可以處理來自不同用戶的請求啓動輪流。然後考慮下面的代碼部分,從谷歌給的例子採取:
class User(db.Model):
email = db.EmailProperty()
nickname = db.StringProperty()
1,電子郵件和暱稱在這裏被定義爲類變量? 2,由同一個服務器實例處理的所有請求共享相同的變量,從而錯誤地相互干擾? (說,你的電子郵件出現在另一頁)
ps。我知道我應該閱讀手冊和文檔更和我這樣做,但是從經驗的程序員答案將真正幫助我瞭解通過更快,更感謝
RE:郵件/暱稱爲類變量。他們是'財產',你不會在你和班級的實例一起工作的班上工作。即你不用'User.email =「[email protected]」'你做'u = User(); u.email =「[email protected]」' – 2011-05-05 15:47:46