Beste svaret
Jeg presset nettopp en minimalistisk Node.js-pakket klient (https://github.com/ypocat/ws-flash-client) skal brukes med (men ikke begrenset til) «ws» -tjeneren (https://github.com/einaros/ws).
Du må skrive ting som pub / sub selv , men det er akkurat slik jeg liker det, som da har jeg god oversikt over appen min. Jeg antar at disse tingene (sammen med prosedyreanrop osv.) kommer i form av mikromoduler på toppen av dette.
Oppdatering: Jeg har nettopp lagt til en annen mikroutvidelse – ws-rpc * – en støtte for RPC-stilfunksjonsanrop, rom (kanaler) og automatisk tilkobling av klienten.
Jeg tror dette (ws + ws-flash-client + ws-rpc) er for tiden den beste måten å bruke WebSockets på Node.js.
Update2: Jeg har lagt til et komplett HTTPS-eksempel for Express-baserte Node-servere. Du bør virkelig bruke kryptert transport med WebSocket i disse dager, ellers dekker du ikke alle klientene dine.
* https://github.com/ypocat/ws-rpc
Svar
Jeg har brukt Faye til å implementere publiserings- / abonnementsmeldinger i et program jeg jobber med. Det fungerer bra, det er fleksibelt og enkelt å bruke. Det administrerer alle meldinger i minnet, slik at en bestemt kanal bare kan være betjent av en enkelt node.js-prosess, men så langt har dette ikke vært en begrensning for meg. De legger for øyeblikket til Redis-integrasjon for å komme rundt denne begrensningen, som er hva Juggernaut (en annen pubsub-modul) bruker som er bygget på toppen av socket.io .