2011-11-19 2 views
1

토네이도를 사용하여 웹 채팅을 코딩하려고합니다.토네이도 비동기 요청 시간 제한 - 해당 사용자가 아직 연결되어 있는지 확인하는 방법

클라이언트 (사용자)는 긴 게시물 요청을 보내며 그 동안 응답 메시지를 보냅니다. 하지만 사용자가 온라인 상태인지 확인하는 데 문제가 있습니다.

이 때 사용자가 로그 아웃하거나 탭/브라우저를 닫고 - 모든 것이 간단 on_connection_close()을 실행하고 나는 그것이 분리되어 이해하지만 경우 클라이언트는 인터넷 연결, 다음 on_connection_close 작동하지 않습니다를 잃었다.

사용자가 온라인 상태인지 어떻게 확인할 수 있습니까?

+0

입니다. 내가 생각한 것 이외의 다른 것을 요청했다고 생각하면 그것을 검토하고 편집하십시오. – Tadeck

답변

0
당신은 메시지를 밀어 처리 토네이도 + Socket.io이다 tornadio2implement multiplex connection, 하나 살펴 걸릴 수도 있습니다

, 다른 클라이언트가 여전히 연결되지 않거나 확인할 수 있도록 서버에 ping하는 것입니다 .

멀티 플렉스는 다중 연결을 열지 않지만 단일 연결을 사용하여 서로 다른 처리기에 가상으로 연결합니다. multiplexed.py 라인 (66)

class RouterConnection(SocketConnection): 
    __endpoints__ = {'/chat': ChatConnection, 
       '/ping': PingConnection} 

멀티 플렉스 예를 살펴 보겠습니다도 쉽게 이해할 수 있도록 내가 질문을 편집 한 샘플 채팅 응용 프로그램

관련 문제