Feed,本意是“饲料、饲养、(新闻的)广播等”。
我们就拿用户发表日志这个动作来简单看看Uchome的feed机制。
用户发布日志所使用的函数是 source/function_blog.php文件里的blog_post()函数
用户发表日志成功后会调用source/function_feed.php文件里的feed_publish($id, $idtype, $add=0)函数来产生feed
产生feed的方式很简单,根据不同的idtype来得到不同的feed类型,根据add来判断是插入新的feed还是更新feed然后将feed信息 与用户ID 一起写入feed表中。
显示feed就更简单了,首先获取用的所有好友,然后通过WHERE uid IN (好友ID列表) 从feed中查出 好友的所有feed信息
当然按照这种策略的话 这里的feed信息会越来越多,所以UCHOME有一个计划任务去定期处理feed
sourcecroncleanfeed.php就是用来清除几天前的feed信息,具体的要看你自己如何去配置了。