Cel mai bun răspuns
Tocmai am împins un client minimalist pachet Node.js (https://github.com/ypocat/ws-flash-client) pentru a fi utilizat cu (dar nelimitat la) serverul „ws” (https://github.com/einaros/ws).
Trebuie să scrieți lucruri precum pub / sub , dar exact așa îmi place, așa că am o imagine de ansamblu bună a aplicației mele. Presupun că aceste lucruri (împreună cu apeluri de procedură etc.) vor apărea sub formă de micro-module.
Actualizare: tocmai am adăugat o altă micro-extensie – ws-rpc * – un suport pentru apeluri de funcții în stil RPC, camere (canale) și reconectare automată a clientului.
Cred că acest lucru (ws + ws-flash-client + ws-rpc) este în prezent cel mai bun mod de a utiliza WebSockets pe Node.js.
Update2: Am adăugat un exemplu HTTPS complet pentru serverele Node bazate pe Express. Ar trebui să utilizați într-adevăr transportul criptat cu WebSocket în aceste zile, altfel nu veți acoperi toți clienții dvs.
* https://github.com/ypocat/ws-rpc
Răspundeți
Am folosit Faye pentru a implementa mesaje de publicare / abonare într-o aplicație la care lucrez. Funcționează bine, este flexibilă și ușor de utilizat. Gestionează toate mesajele din memorie, astfel încât orice canal anume poate fi deservite de un singur proces node.js, dar până acum acest lucru nu a fost o limitare pentru mine. În prezent, acestea adaugă integrarea Redis pentru a rezolva această limitare, ceea ce utilizează Juggernaut (un alt modul pubsub), care este construit deasupra socket.io .