我正在构建一个面书风格的活动流/墙。使用python/app引擎。我已经建立了活动类的基础上,目前的活动标准正在使用的face-book,雅虎和类似的。我已经构建了一个Chanel/api系统,它将创建存在于墙上/活动流上的各种对象消息。
我需要一些帮助的地方是关于墙应该如何工作的一些设计想法。如下所示:
我使用的是扇出系统。当发生一些事情时,我会发送一条消息--制作一份副本,但将它与所有订阅了它所在的频道的人联系起来。这一切都运行得很好。
我最初的想法是简单地使用一个查询来显示一堵墙-一个简单的获取给定频道或用户的所有消息。这很好。
但现在我在想,这是不是最好的方法。我想知道这面墙是不是真的应该显示“最近发生了什么,最多90天。我将使用Ajax来获取新消息。最好使用我构建的消息api来发送消息,然后使用一个简单的模型/类/来存储形成每个用户的墙的消息。几乎存储了每个帖子的原始HTML。如果每个帖子都存储了帖子日期、对象引用(评论、照片、事件),那么在正确的位置更新/插入新条目并删除旧条目将非常容易。ajax端只需监听新消息也很容易。插入并继续。
我知道他们有很多关于“墙”和“活动”的帖子。有人认为我的想法是正确的还是偏离正轨的吗?
谢谢
发布于 2010-07-22 18:04:23
这几乎就是Brett Slatkin在his 2009 I/O talk中谈论的内容。我强烈推荐观看它来获得灵感,看看App Engine团队的成员是如何解决这个问题的。
发布于 2010-07-22 22:36:49
你也可以查看Opensocial API的设计,也许还可以查看http://github.com/sahid/gosnippets。
https://stackoverflow.com/questions/3306545
复制相似问题