2011-03-21 2 views
1

나는 채팅과 비슷한 것을 쓰기 위해 궤도/쿵쿵 거리기 서버와 함께 장고 서버를 사용하고 있습니다. 일부 사용자가 궤도에 연결되어 있다고 가정합니다. 그들 중 하나가 궤도에서 벗어나면 나머지는 어떻게 알 수 있습니까? 나는 다음과 같은 코드를 시도했습니다 의미 (클라이언트 측 자바 스크립트 - 어쩌면 이것은 서버가 오른쪽 푸시을해야 이미 잘못?) :django + orbited/stomp

function end() 
{ 
    stomp.send('user killed', '/channel'); 
} 

함께

stomp.onclose = end; 

그러나이 함께 전혀 작동하지 않습니다. 그렇다면

window.onbeforeunload = end; 

을 사용했지만 눈에 띄는 효과는 없었습니다. 나는 또한 end()을 django 서버에 아약스 게시를하는 다른 기능으로 바 꾸었습니다. 하지만 stomp.onclose은 아무 것도하지 않으며 window.onbeforeunload은 깨진 파이프를 제공합니다.

그래서 이들은 "qutting before client leaves"아이디어를 구현하려는 시도였습니다. 그러나 그것은 실패했다.

나는이 일을 제대로하고 있는지 확실하지 않습니다. 사용자 이탈에 대해 궤도에 진입/스톰프 한 사용자에게 알리는 방법이 있습니까? 모든 아이디어는 인정 될 것입니다.

편집 : 어쩌면 다른 방법이 있습니다. 누군가의 연결이 닫히면 사용자의 키로 애플리케이션에 http 콜백을하도록 궤도 서버를 구성하는 것이 가능하다는 것을 읽었습니다. 유감스럽게도 그렇게하는 방법에 대한 설명이 없었습니다. 누구든지 대답을 알고 있습니까?

답변

0

궤도에 진입 한 것이 이런 종류의 것들에는 적합하지 않은 것 같습니다 (나는 궤도에 진입 한 제작자와 이야기했습니다). 나는 후크 박스로 전환하고 잘 작동합니다.