我想建立一個django服務,許多客戶端將發送數據。每個客戶端都會代表一個經過身份驗證的用戶,他們可能會連接到互聯網或不連接到互聯網,因此客戶端會聚合數據並在連接可用時發送它們。數據也應該保存在本地,以便在不碰到服務器的情況下快速訪問數據。發送數據到Django站點
數據的性質很簡單。它與遊戲成就有關,因此每個用戶都會獲得他們已經取得的成就。因此,沒有一致性問題,因爲每個用戶都將發送自己的成就統計信息,並且沒有用戶會編輯其他人的數據。
我正在嘗試爲此找到最合適的介質。我的第一個想法是django服務器將處理的POST HTTP請求。一個python客戶端將通過執行這些請求來登錄和「發送」數據。任何人都可以提出更好的替代方案,或給出我爲什麼這個設置適合或不適合的理由
我也想知道你會建議什麼格式/方式從客戶端獲取數據。我在想json或yaml編輯2:這個問題已經在S.Lott的推薦後進行了修改。
活塞看起來不錯,但我真的需要這些簡單操作的額外開銷嗎? – FrontierPsycho 2010-07-28 07:40:54
這非常有趣,謝謝。然而,這個應用程序,我想象它,也必須脫機工作,所以聚合是必要的。 另外,由於應用程序的性質,沒有兩個客戶端會希望在同一行上寫入,因此可能不存在任何一致性問題。每個用戶都有一個帳戶,他們的客戶端將寫入僅與他們有關的數據(用他們自己的user_id)。 我覺得我的英語已經讓我失望了一點,但我希望我明確自己。 但是,我一定會考慮活塞。謝謝。 – FrontierPsycho 2010-07-29 07:06:04
@ FrontierPsycho:請用所有這些新事實更新你的問題。你從根本上改變了你所要求的性質。 – 2010-07-29 11:25:35