免责声明
- 我之前没有使用过node.js
- 我以前没有使用过socket.io
我正在考虑实现 Google Plus、Facebook、StackOverflow 风格的通知系统。我不是一个没有经验的开发人员,最终我会解决这个问题,但我只是在寻找正确方向的推动力。
我希望浏览我网站的用户在浏览会话期间收到新消息时能够收到通知。
目前,我的所有消息都存储在一个表中。
| id | messageSubject | messageBody | hasRead | readDate | sentDate | sentToUser | sentFromUser |
| 1 | HelloWorld | Nada | 0 | `null` | `null | 1 | 10 |
现在,我的所有消息都是从dozens不同来源的。
- 第三方可以通过 API 输入消息
- 消息从 Sendgrid 中提取
- 消息可以通过私人消息控制器发送。
- Etc etc
我想要的是有一种方法能够在收到新消息时通知用户。我很乐意以任何方式重构我的代码,以便在收到插入消息时通知我的node.js(如果这是我需要做的)。
但我不太确定从哪里开始。
我的问题是我的所有消息都是通过几十个不同的来源输入到mysql中的,我的Insert
声明涉及很多领域。所以我只是不知道继续的最佳方法。
Thanks.
尝试看看演示为什么数据库不适合消息传递 http://www.slideshare.net/rabbitmq/why-databases-suck-for-messaging这就是为什么你不应该使用 MySQL 等数据库来进行消息传递。消息传递 http://en.wikipedia.org/wiki/Messaging_pattern和通知系统配合良好事件驱动架构 http://en.wikipedia.org/wiki/Event-driven_architecture我建议观看this http://www.infoq.com/presentations/Events-Are-Not-Just-for-Notifications演示或了解有关此主题的更多信息here http://www.infoq.com/eventdrivenarchitecture/为了更全面地了解事件驱动的“生态系统”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)