2014-09-25 2 views
0

나는 사전에 tornado.websocket.WebSocketHandler의 인스턴스를 저장하므로 특정 사용자에 대한 메시지가 왔을 때 메시지를 적절한 수신기로 라우팅 할 수 있습니다.토네이도 - 서버 바운스에도 연결 유지하기

이 의미의 의미는 서버가 수신 거부 세부 정보를 잃어 버리고 클라이언트가 새 WebSocket 인스턴스를 만들어야한다는 것입니다.

리스너 세부 정보를 영구 저장소에 저장하는 방법을 구현하고 싶습니다. 아마도 가장 좋은 방법이 확실하지 않을 수 있습니다.

WebSocketHandler 인스턴스를 피클 할 수 있고 특정 사용자에게 보내는 메시지를 클라이언트에 라우팅해야 할 때 읽기 및 unpickle을 할 수 있지만 약간 해킹 된 것 같습니다. 덜 해킹 된 솔루션이 있습니까?

답변

0

연결된 소켓을 이런 방식으로 전송할 수 없으므로 WebSocketHandler를 유용하게 처리 할 수 ​​없습니다. 다중 처리로 무언가를 할 수 있을지도 모른다. 단순한 산세 대신에 물량을 쓴다. 그러나 이것은 기껏해야 까다 롭고 해킹 될 것이다. 어떤 경우에도 네트워크 중단으로부터 복구하기 위해 클라이언트는 새로운 WebSocket 연결을 생성 할 수 있어야합니다. 서버가 다시 시작될 때 단순히 동일한 작업을 수행하는 것이 일반적입니다.