Реализация архитектуры и дизайн для система уведомлений, использующая socket.io node.js и входящие сообщения

Заявление об ограничении ответственности

  • Я не работал с 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 третьими сторонами.
  • Сообщение извлечено из сетки отправки
  • Сообщения можно отправлять через контроллеры личных сообщений.
  • И т. Д. И т. Д.

Я хочу иметь способ уведомления пользователей о получении нового сообщения. Я счастлив провести рефакторинг своего кода любым способом, который позволяет уведомить мой node.js, когда я получаю вставку сообщения, если это то, что мне нужно сделать.

Но я просто не совсем уверен, с чего начать.

Моя проблема в том, что все мои сообщения вводятся в mysql из десятков различных источников, мои операторы Insert относятся ко многим областям. Так что я просто не знаю, как действовать дальше.

Спасибо.

17
задан Layke 14 April 2013 в 18:26
поделиться