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

Lay*_*yke 17 php mysql comet node.js socket.io

免责声明

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

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

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

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

  |  id    | messageSubject   | messageBody     | hasRead   | readDate   | sentDate   | sentToUser  | sentFromUser  |
  |   1    |   HelloWorld     | Nada            |   0       | `null`     | `null      |      1      |      10       |
Run Code Online (Sandbox Code Playgroud)

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

  • 可以通过第三方通过API输入消息
  • 消息从发送网格中提取
  • 消息可以通过私人消息控制器发送.
  • 等等

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

但我不太确定从哪里开始.

我的问题是我的所有消息都通过几十种不同的来源输入到mysql中,我的Insert陈述涉及很多方面.所以我只是不知道最好的方法.

谢谢.

yoj*_*o87 14

尝试查看演示文稿为什么数据库会出现消息传递,这就是为什么不应该使用MySQL等数据库进行消息传递.消息传递和通知系统适用于事件驱动架构,我建议观看演示文稿或从此处了解有关此主题的更多信息,以便更好地了解事件驱动的"生态系统".