2013-02-07 2 views
4

나는 두 개 이상의 dyno를 가지고있을 때 Heroku의 node.js 응용 프로그램에서 socket.io 브로드 캐스트가 작동하지 않는 것 같습니다. 1로 스케일링하자마자 완벽하게 작동합니다. 이것에 대해 알아야 할 것이 있습니까? 어쩌면 모든 다이노들에게 방송 할 다른 방법이 있을까요? 더 많은 정보 나 코드를 제공해야 할 필요가 있다면 알려주십시오.Heroku + socket.io 방송에 여러 dynos

답변

5

여러 dynos/servers에서 실행중인 경우 RedisStore과 같은 비 메모리 세션 저장소를 사용하려면 socket.io를 구성해야합니다. socket.io documentation has details 그리고 더 많은 논의가 있습니다 here.

+0

고마워요. 드디어 저에게 도움이되었습니다. – electrichead

+1

흠, 전에는 작동하는 것처럼 보였지만 이제는 산발적으로 작동하는 것을 볼 수 있습니다. 가끔 대기열에 들어가기도하고 한 번에 여러 항목을 다시 가져옵니다. client.broadcast.to ('some room')와 다른 구성이나 호출이 필요한지 알고 있습니까? – electrichead

+0

이것은 긴 폴링 권한으로는 작동하지 않습니까? –