gpt4 book ai didi

php - 订阅 - 如何处理大量内容和订阅量?

转载 作者:行者123 更新时间:2023-11-29 15:09:06 25 4
gpt4 key购买 nike

我会根据每个用户的订阅类型向我的用户发送通知。

例如:

  • 用户 A 订阅了所有新闻文章
  • 用户 B 订阅了所有评论
  • 用户 C 订阅了网站上的所有新内容

我有一个每 5 分钟运行一次的脚本(除非该脚本仍在运行),该脚本执行以下操作:

  1. 获取自上次运行以来发布的新“内容”(评论、新闻文章等)
  2. 对于每个结果,获取订阅“内容”的每个用户
  3. 为每个用户发送一条通知

我担心的是,如果我有 1,000 个新“内容”,并且我的用户订阅了其中的 50%,我的脚本将永远无法完成,或者会使我的服务器崩溃。

我的想法是每次运行仅选择 100 个新“内容”并通知用户。我仍然有一个可以订阅的用户数量的问题。

出乎我的意料,我可以将选择的用户数量限制为 100,然后进行迭代,直到覆盖所有用户。

这是正确的方法吗?有没有更简单的方法来做到这一点?大型网站如何处理用户通知?

最佳答案

能够处理(并向)批量用户发送邮件在架构方面可能会很方便,就好像工作对于单个进程/服务器来说太多了,您可以让多个“作品”都在自己的批处理上工作。

也就是说,我不确定您是否担心脚本需要很长时间才能运行或导致服务器崩溃。我认为这是您需要在代码中解决的问题。分析代码和您正在执行的数据库查询是必须的。

如果您确实采用批量方式,您最终将不得不尝试跟踪您向哪些用户发送了哪些通知。我强烈建议您不要为每个用户内容对保留一行表格。如果您只是存储发送给用户的最后一个事件的时间(文章或评论发布时间),那么很容易计算出您仍然需要向他们发送的内容,并且最终不会得到一个巨大的表。

重申一下,我建议将代码和查询分析作为一项研究任务,并通过该途径找出最有效的方法。

关于php - 订阅 - 如何处理大量内容和订阅量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1330924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com