【发布时间】:2017-08-22 17:32:29
【问题描述】:
我需要为我网站的用户建立一个通知系统。 每个用户都关注一些主题,因此,当有人发布有关某个主题的内容时,每个关注该主题的用户都必须收到通知。
现在我有一个 cronjob,它获取每个用户通知的最后打开时间的日期,然后我获取在此日期之后发布的所有帖子,然后将其保存到每个用户的通知表中
--------------- ---------------------------------------
| new_post | | USERS |
--------------- ---------------------------------------
| id | post | |ud_usr |last_notif_opening(datestamp)|
--------------- ---------------------------------------
| 1 string | | 1 | 2017-08-21 10:10:10 |
而那些,我实际上在每一个中存储了新帖子的 id,所以接下来我获取这些表的记录,然后我获取与 id 列的关系的文本。
-notification_user1
-notification_user2
-notification_user3
我认为这不是一个好的解决方案,因为可能某个用户无法在正确的时间收到他的通知,因为 cronjob 正在检查另一个用户的通知。
你们能帮我找到更好的解决方案吗?
【问题讨论】:
-
我建议你为此使用网络套接字
-
什么意思?
-
这不完全是您的需要,但您可以查看https://notiflare.io。这是一个随时可用的通知系统。它可以更简单地替代您的问题(如果其他人也有同样的问题):D