我有一个市场网站,其中包括学生宿舍列表。我希望我的用户能够进行特定的搜索查询,然后能够“订阅”它,这意味着如果列出了与该特定查询相匹配的新房子,那么他们将收到一封电子邮件。
做这样的事情最好的方法是什么?到目前为止,我知道两个选择:
在发布商家信息时检查匹配的订阅 - 如果有数千个匹配的订阅且发送了数千封电子邮件,这会不会显着增加用户发布商品的处理时间?
< / LI>使用CRON作业检查所有匹配列表的订阅 - 我猜这有点棘手
你会建议什么方式?我希望得到一些指导/意见。
答案 0 :(得分:0)
我会做一些自动任务(例如cronjob),检查每个用户的每个[day | week |月]哪些新列表符合他们的偏好。每次发布新列表时都不希望这样做,因为这是一些缺点
答案 1 :(得分:0)
我参与的项目类似于你正在讨论的项目。我发现最好使用CRON方法,这就是原因:
您不希望每天多次用垃圾邮件轰炸用户(当发布新的列表时),而不是每天关注一次甚至每周一次,以减少用户的机会取消订阅。
您可以安排CRON在“非工作时间”运行脚本时系统没有负载,因为您需要单步注册所有注册服务的用户,然后检查是否有任何用户添加了符合其搜索条件的新广告资源。
当然,这一切都假定您已准备好代码/架构以促进CRON解决方案。