我們的情況如下: 我們在schoolproject工作,其中的意圖是,多個團隊走動與smarthphones城市和玩遊戲城邊走邊。 因此,我們可以有10個活躍smarthpones在城市中散步,所有發佈他們的位置,並從谷歌appengine請求數據。如何讓全局變量在多個Google Appengine實例上保持不變?
有人是一個網頁瀏覽器的後面,看着所有這些球隊走動,並將它們發送消息等
我們使用的是谷歌的AppEngine提供存儲所有這些團隊發送數據和請求,存儲數據存儲消息和檢索他們等 然而,我們很快就發現我們在我們的讀寫的最大限度,所以我們搜索的解決方案,以便能夠檢索定期更新(這成本最多的讀取和寫入),而不使用任何谷歌提供的有限資源。顯然,因爲這是一個學校項目,我們不想爲更多的讀寫工作付費。
存儲在全局變量這一信息似乎是一個簡單快捷的解決方案,這是...但是當我們開始真正的測試中,我們發現我們的一些數據不翼而飛,然後重新出現。原來是因爲那裏有太多的請求正在對雲進行處理,以至於創建了一個新的實例,並且這些實例沒有保持這些全局變量的持久性。
所以我們的問題是: 我們可以以某種方式確保這些全局變量總是在每個正在運行的谷歌appengine實例上都是相同的。 或 我們是否可以限制運行的實例數量,無論有多少個請求都執行爲'1'。 或 是否有另一種方式可以更好地存儲這些數據,而無需使用數據存儲和不使用全局變量。
謝謝。我們將嘗試使用memcaching,這個問題主要在我們的閱讀中,所以希望能夠解決我們的問題。在我們嘗試實現Google提供的[鏈接](http://code.google.com/intl/nl/appengine/docs/python/memcache/usingmemcache.html) – user1113380 2012-01-02 16:13:10
memcache機制後,我會報告回來memcaching確實解決了我們的問題!非常感謝 – user1113380 2012-01-13 12:15:35