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

2022-08-30 23:39:35

免责 声明

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

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

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

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

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

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

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

我想要的是有一种方法能够在收到新消息时通知用户。我很乐意以任何方式重构我的代码,以便有可能通知我的节点.js当我收到插入消息时,如果这是我需要做的。

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

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

谢谢。


答案 1

试着看看为什么数据库对消息传递很糟糕,即为什么你不应该使用MySQL等数据库进行消息传递。消息传递和通知系统与事件驱动架构配合得很好,我建议观看演示文稿或从这里了解有关此主题的更多信息,以便更好地了解事件驱动的“生态系统”。


答案 2

推荐