我正在向我的用戶發送通知,具體取決於每個用戶的訂閱類型。訂閱 - 如何處理大量內容和訂閱金額?
例如:
User A
訂閱訂閱所有評論User C
所有新聞文章User B
訂閱了一切,這是在網站上新
我有一個腳本每5分鐘運行一次(除非腳本仍在運行)誰執行以下操作:
- 獲取新信息「內容」自上次運行
- 對於每個結果的評論(評論,新聞文章等),取誰訂閱了「內容」
- 對於每一個用戶的每一個用戶,發送通知
我擔心的是,如果我有1,000個新的「內容」,並且我的用戶訂閱了50%,我的腳本將永久完成或將崩潰我的服務器。
我想出的是每次只選擇100個新的「內容」並通知用戶。我仍然有可以訂閱的用戶數量的問題。
比我想象的,我可以將我選擇的用戶數量也限制爲100,而不是迭代,直到我到達所有用戶。
這是正確的做法嗎?有沒有更簡單的方法來做到這一點?大型網站如何處理用戶通知?