我想建立一个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