【发布时间】:2009-08-25 20:50:33
【问题描述】:
我根据每个用户的订阅类型向我的用户发送通知。
例如:
-
User A订阅了所有新闻文章 -
User B订阅了所有 cmets -
User C订阅了网站上的所有新内容
我有一个脚本每 5 分钟运行一次(除非脚本仍在运行),他执行以下操作:
- 获取自上次运行以来发布的新“内容”(cmets、新闻文章等)
- 对于每个结果,获取每个订阅“内容”的用户
- 为每个用户发送通知
我担心的是,如果我有 1,000 个新“内容”并且我的用户订阅了其中的 50%,我的脚本将需要很长时间才能完成,否则我的服务器会崩溃。
我想出的是每次运行只选择 100 个新“内容”并通知用户。我还是有可以订阅的用户数量的问题。
我可以将我选择的用户数量也限制为 100,而不是迭代直到我覆盖所有用户。
这是正确的方法吗?有没有更简单的方法来做到这一点?大型网站如何处理用户通知?
【问题讨论】: