Bedste svar
Jeg skubbede bare en minimalistisk Node.js-pakket klient (https://github.com/ypocat/ws-flash-client), der skal bruges med (men ikke begrænset til) “ws” -serveren (https://github.com/einaros/ws).
Du skal skrive ting som pub / sub selv , men det er nøjagtigt, som jeg kan lide det, da jeg har et godt overblik over min app. Jeg antager, at disse ting (sammen med procedureopkald osv.) kommer i form af mikromoduler oven på dette.
Opdatering: Jeg har lige tilføjet en anden mikroudvidelse – ws-rpc * – en understøttelse af RPC-stilfunktionsopkald, værelser (kanaler) og klientens automatisk genforbindelse.
Jeg tror på dette (ws + ws-flash-client + ws-rpc) er i øjeblikket den bedste måde at bruge WebSockets på Node.js.
Update2: Jeg har tilføjet et komplet HTTPS-eksempel til Express-baserede Node-servere. Du bør virkelig bruge krypteret transport med WebSocket i disse dage, ellers dækker du ikke alle dine klienter.
* https://github.com/ypocat/ws-rpc
Svar
Jeg har brugt Faye til at implementere publicerings- / abonnementsbeskeder i et program, jeg arbejder på. Det fungerer godt, det er fleksibelt og let at bruge. Det styrer alle meddelelser i hukommelsen, så enhver bestemt kanal kun kan serviceret af en enkelt node.js-proces, men indtil videre har dette ikke været en begrænsning for mig. De tilføjer i øjeblikket Redis-integration for at komme omkring denne begrænsning, hvilket er, hvad Juggernaut (et andet pubsub-modul) bruger, som er bygget oven på socket.io .