我将在一个非政府组织的灵感网站上工作,我希望实现某种 Facebook 式的事件流,例如“迈克尔推荐苹果派”、“约翰评论巧克力蛋糕”、“< em>Caramel fudge 是 Alice 8 小时前发布的”等。
问题是这些活动是基于兴趣的,所以有人只对焦糖和樱桃感兴趣,不应该看到苹果派或巧克力蛋糕。对此有很多排列方式,动态生成用户的个性化事件流意味着一些相当昂贵的数据库查询。
所以我的想法是通过在动作事件发生时进行某种后台处理来预先生成接收用户和发布事件(可能是一个简单的 SQL JOIN 表)之间的关系。
权衡数百个用户的偏好与一个事件所需的工作必然是大量的,因此它不能作为触发工作的 POST 请求的一部分来完成,所以我必须在一个不同的过程。我目前正在为这项任务寻找Gearman,但我非常愿意接受建议。
我不是在找人为我做我的工作,但如果有人以前有过建造这类东西的经验,我很想听听你的想法。