2017-01-04 7 views
0

여러 서버에서 socketio를 사용하려고합니다. 한 주 내내 다른 해결책을 시도했지만 다른 플랫폼에서는 작동하지 않습니다.여러 서버에서 socketio와 redis를 사용합니다.

내 프로젝트에 대해 동일한 서버에 클라이언트를 유지하고 redis socketio 어댑터를 사용하고있는 모든 소켓에 브로드 캐스팅하기 위해 iphash와 nginx로드 균형 조정을 사용하고 있습니다.

나는이 프로젝트를 작동 시키거나 작동하는 방법을 이해하기 위해 이러한 프로젝트를 시도했지만, 프로젝트를 사용할 준비가되어 있다고 가정합니다.

https://github.com/h4t0n/socket.io-redis-appsample

내가 윈도우와 리눅스하지만 차이에 레디 스와 노력이 하나

https://github.com/evilstudios/chat-example-cluster

.

우리는 "transports : [ 'websocket']"을 사용해야하는 다른 질문을 읽었습니다. 어떤 사람들은 클라이언트와 서버에서 다른 클라이언트에서 수행해야한다고 말했고 솔루션과 그렇지 않은 모두를 시도했습니다 일.

오류 또는 경고가 표시되지 않고 이벤트가 다른 서버의 소켓으로 전송되지 않습니다.

답변

0

보기 버전이나 그와 비슷한 것이 호환되지 않는 것으로 보입니다. socket.io와 그 작동을 업데이트했습니다.

6 개월 전쯤에 내 응용 프로그램 개발을 시작했는데, 마지막 버전은 1.4.8 이었으므로 지금이 버전을 사용하여 1.7.2로 업데이트했습니다. 그 일.

관련된 socket.io - 레디 스 나는 내가 마지막 버전 변경 중요한 무언가 1.4.8 사이 1.7.2처럼 2.0.1

모양을 사용하고있었습니다 만 이번 주를 설치했다.