免责声明
- 我以前没有使用过node.js
- 我以前没用过socket.io
我正在考虑实现一个GooglePlus,Facebook,StackOverflow风格的通知系统。我不是一个缺乏经验的开发人员,最终我会弄清楚这一点,但我只是在寻找一个正确的方向。
我想要的是,当浏览我的网站的用户收到新消息时,他们会在浏览会话中收到通知。
目前,我的所有消息都存储在一个表中。
| id | messageSubject | messageBody | hasRead | readDate | sentDate | sentToUser | sentFromUser |
| 1 | HelloWorld | Nada | 0 | `null` | `null | 1 | 10 |
现在,我的所有消息都是从数十个不同来源检索到的。
- 第三方可以通过API输入消息
- 消息是从发送网格中提取的
- 消息可以通过专用消息控制器发送
- Etc等
我想要的是有一种方法能够在收到新消息时通知用户。我很乐意以任何方式重构我的代码,如果我需要这样做的话,当我收到插入消息时,可以通知我的node.js
但我只是不太确定从哪里开始。
我的问题是,我所有的消息都是通过几十个不同的来源输入到mysql中的,我的Insert
语句涉及很多领域。所以我只是不知道最好的方法。
谢谢。
试着看看演示文稿为什么数据库对消息传递很糟糕,也就是说为什么不应该使用MySQL等数据库进行消息传递。消息和通知系统与事件驱动的体系结构配合良好,我建议您观看本演示或从这里了解更多关于此主题的信息,以便更全面地了解事件驱动的"生态系统"。