使用socket.io node.js和传入消息的通知系统的体系结构实现和devise

免责声明

  • 我以前没有用过node.js
  • 我以前没有使用过socket.io

我正在考虑实施Google Plus,Facebook,StackOverflow风格的通知系统。 我不是一个没有经验的开发人员,最终我会弄清楚这一点,但我只是在寻找一个正确的方向。

我想要的是浏览我的网站的用户在浏览会话期间收到新消息时得到通知。

目前,我的所有消息都存储在一个表中。

| id | messageSubject | messageBody | hasRead | readDate | sentDate | sentToUser | sentFromUser | | 1 | HelloWorld | Nada | 0 | `null` | `null | 1 | 10 | 

现在,我的所有消息都从几十个不同的来源中检索出来。

  • 消息可以由第三方通过APIinput
  • 消息从发送网格中拉出
  • 消息可以通过私人消息控制器发送。
  • 等等

我想要的是有一种方式能够通知用户收到新消息时。 我很高兴以任何方式重构我的代码,这使我有可能通知我的node.js当我收到插入消息,如果这是我需要做的。

但是我不确定从哪里开始。

我的问题是,我的所有消息都通过几十个不同的来源input到mysql中,我的Insert语句在很多方面。 所以我只是不知道继续下去的最好方法。

谢谢。

尝试看看演示文稿为什么数据库吸收消息 ,这就是为什么你不应该使用MySQL等数据库进行消息传递。 消息传递和通知系统与事件驱动架构一起工作良好,我推荐观看这个演示文稿或从这里了解更多关于这个主题的内容,以便更好地了解事件驱动的“生态系统”。