2011-08-24 9 views
17

ZastrzeżeniaArchitektura Wdrożenie i projektować system powiadomień za pomocą socket.io node.js i przychodzących wiadomości

  • ja nie pracowałem z node.js przed
  • Nie używałem socket.io przed

Czekam na wdrożenie systemu powiadomień w stylu Google Plus, Facebook, StackOverflow. Nie jestem niedoświadczonym programistą i ostatecznie to wymyślę, ale szukam po prostu kierunku w dobrym kierunku.

Chcę, aby użytkownicy, którzy przeglądają moją witrynę, otrzymywali powiadomienia podczas sesji przeglądania, gdy otrzymają nową wiadomość.

Obecnie wszystkie moje wiadomości są przechowywane w jednej tabeli.

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

Teraz wszystkie moje wiadomości są pobierane z kilkudziesięciu z różnych źródeł.

  • Wiadomość może zostać wprowadzony za pośrednictwem interfejsu API przez osoby trzecie
  • wiadomości są pobierane z Wyślij Siatka
  • Wiadomości mogą być wysyłane za pośrednictwem kontrolerów prywatną wiadomość.
  • etc etc

Chcę to mieć sposób, aby móc powiadomić użytkowników po otrzymaniu nowej wiadomości. Chętnie przetwarzam mój kod w dowolny sposób, co umożliwia powiadomienie mojego pliku node.js, gdy otrzymam komunikat wstawienia, jeśli to jest to, co muszę zrobić.

Ale nie jestem do końca pewien, od czego zacząć.

Mój problem polega na tym, że wszystkie moje wiadomości są wprowadzane do mysql przez dziesiątki różnych źródeł, moje instrukcje są w wielu obszarach. Więc po prostu nie wiem, jak najlepiej postępować.

Dzięki.

Odpowiedz

13

Spróbuj spojrzeć na prezentację Why databases suck for messaging, a mianowicie na to, dlaczego nie powinieneś używać baz danych, takich jak MySQL do przesyłania wiadomości. Messaging i systemy powiadomień działają dobrze z Event Driven Architecture i polecam obejrzeć prezentację this lub uzyskać więcej informacji na ten temat od here, aby uzyskać większy obraz "ekosystemu" napędzanego przez zdarzenia.

+0

Co się stanie, jeśli linki wygasną? – JerryGoyal

Powiązane problemy