최상의 답변
최소한의 Node.js 패키지 클라이언트 (https://github.com/ypocat/ws-flash-client)를 “ws”서버 (https://github.com/einaros/ws)와 함께 사용할 수 있습니다 (https://github.com/einaros/ws).
pub / sub 같은 내용을 직접 작성해야합니다. ,하지만 그게 바로 제가 좋아하는 방식입니다. 제 앱에 대한 좋은 개요가 있습니다. 이러한 것 (프로 시저 호출 등과 함께)이이 위에 마이크로 모듈 형태로 올 것이라고 가정합니다.
업데이트 : 방금 RPC 스타일 함수 호출, 룸 (채널) 및 클라이언트 자동 재 연결을 지원하는 또 다른 마이크로 확장 인 ws-rpc *를 추가했습니다.
나는 이것을 믿습니다. (ws + ws-flash-client + ws-rpc)는 현재 Node.js에서 WebSocket을 사용하는 가장 좋은 방법입니다.
Update2 : Express 기반 노드 서버에 대한 완전한 HTTPS 예제를 추가했습니다. 요즘 WebSocket과 함께 암호화 된 전송을 사용해야합니다. 그렇지 않으면 모든 클라이언트를 처리 할 수 없습니다.
* https://github.com/ypocat/ws-rpc
Answer
Faye를 사용하여 작업중인 애플리케이션에서 메시징 게시 / 구독을 구현했습니다. 잘 작동하고 유연하며 사용하기 쉽습니다. 메모리의 모든 메시징을 관리하므로 특정 채널 만 단일 node.js 프로세스에 의해 서비스되었지만 지금까지는 이것이 제한이 아닙니다. 현재 Juggernaut (다른 pubsub 모듈)가 socket.io 위에 구축 된이 제한을 극복하기 위해 Redis 통합을 추가하고 있습니다. .