UChome Feed 机制

时间:2023-03-10 01:27:05
UChome Feed 机制

  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

source\cron\cleanfeed.php就是用来清除几天前的feed信息,具体的要看你自己如何去配置了。