Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 谷歌应用引擎-如何在社交网络中实现活动流_Google App Engine - Fatal编程技术网

Google app engine 谷歌应用引擎-如何在社交网络中实现活动流

Google app engine 谷歌应用引擎-如何在社交网络中实现活动流,google-app-engine,Google App Engine,我想要一些关于在应用程序引擎(PYTHON)中实现社交网络im构建活动流的最佳实践的想法 我首先要为每个用户的所有活动保留一个日志,这样我们就有了一个历史记录。i、 例如,有人成为了朋友,添加了一张图片,更改了地址等。这样,我们就可以在需要时提供用户历史记录。也就是说,我们可以删除友情连接,更改用户数据,但有一个历史日志 我还想将用户活动流式传输给他们的朋友。为此,只需保留最后的X活动,即在活动发生时向朋友发送消息的场景中 设计一个历史日志非常简单,即:什么时候,什么时候,在哪里。复杂性在于我们

我想要一些关于在应用程序引擎(PYTHON)中实现社交网络im构建活动流的最佳实践的想法

我首先要为每个用户的所有活动保留一个日志,这样我们就有了一个历史记录。i、 例如,有人成为了朋友,添加了一张图片,更改了地址等。这样,我们就可以在需要时提供用户历史记录。也就是说,我们可以删除友情连接,更改用户数据,但有一个历史日志

我还想将用户活动流式传输给他们的朋友。为此,只需保留最后的X活动,即在活动发生时向朋友发送消息的场景中

设计一个历史日志非常简单,即:什么时候,什么时候,在哪里。复杂性在于我们如何通知用户的朋友他们的活动

在我们的应用程序中,友谊不是相互的——也就是说,它们基于twitter的以下模式。一些账户可能有数千名追随者

对此建模的最佳方法是什么

  • 使用多对多联接表并执行代价高昂的查询-
  • 使用向所有订阅者(可能是mcache)触发活动副本的提要类?由于他们可能需要发送数千条消息,我认为需要使用cron作业
  • 有什么有用的想法吗

    Thx

  • 不要做连接。它们太贵了,你很快就会用完你的配额
  • 您可以使用,这有点像cron作业(即,在原始请求之外发生的事情),但您可以随意启动它们。如果您可以在刷新缓存时取消一些活动,memcache将是一个不错的选择

  • Brett Slatkin在去年的Google I/O上做了一个很棒的演讲,其中的例子是一个类似Twitter的应用程序,用户的更新被推送到他们的追随者那里。基本上就是你想要做的


    我强烈建议任何编写应用程序引擎应用程序的人观看该视频,它真的很有帮助。

    是的,我在想-保留每个用户的所有事件日志-当一个用户触发时-向每个订户发送一份副本-可能在mcache中,并给出有效期。如果不确定如何检索它们,或者最好编写一个html块(墙)的故事并从McCache中选取它,请添加事件-重新保存它。唯一的问题是,如果一个大用户有10000个追随者,那么它会有很多过载。而且可能会有大量的追随者不活跃/看不到活动。任何更深入的想法。