Najlepsza odpowiedź
Właśnie przekazałem minimalistycznego klienta w pakiecie Node.js (https://github.com/ypocat/ws-flash-client) do użycia z (ale nie tylko) serwerem „ws” (https://github.com/einaros/ws).
Musisz sam napisać takie rzeczy jak pub / sub , ale to jest dokładnie to, co mi się podoba, ponieważ mam wtedy dobry przegląd mojej aplikacji. Zakładam, że te rzeczy (wraz z wywołaniami procedur itp.) będą miały postać mikro-modułów.
Aktualizacja: właśnie dodałem kolejne mikro-rozszerzenie – ws-rpc * – obsługę wywołań funkcji w stylu RPC, pokojów (kanałów) i automatycznego ponownego łączenia klienta.
Wierzę w to (ws + ws-flash-client + ws-rpc) jest obecnie najlepszym sposobem używania WebSockets na Node.js.
Aktualizacja2: Dodałem kompletny przykład HTTPS dla serwerów Node opartych na Express. W dzisiejszych czasach naprawdę powinieneś używać szyfrowanego transportu z WebSocket, w przeciwnym razie nie będziesz obejmował wszystkich swoich klientów.
* https://github.com/ypocat/ws-rpc
Odpowiedź
Używam Faye do implementacji wysyłania / subskrybowania wiadomości w aplikacji, nad którą pracuję. Działa dobrze, jest elastyczny i łatwy w użyciu. Zarządza wszystkimi wiadomościami w pamięci, więc każdy kanał może być tylko obsługiwane przez pojedynczy proces node.js, ale jak dotąd nie było to dla mnie ograniczeniem. Obecnie dodają integrację Redis, aby obejść to ograniczenie, którego używa Juggernaut (inny moduł pubsub), który jest zbudowany na podstawie socket.io .