나는 채팅과 비슷한 것을 쓰기 위해 궤도/쿵쿵 거리기 서버와 함께 장고 서버를 사용하고 있습니다. 일부 사용자가 궤도에 연결되어 있다고 가정합니다. 그들 중 하나가 궤도에서 벗어나면 나머지는 어떻게 알 수 있습니까? 나는 다음과 같은 코드를 시도했습니다 의미 (클라이언트 측 자바 스크립트 - 어쩌면 이것은 서버가 오른쪽 푸시을해야 이미 잘못?) :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 콜백을하도록 궤도 서버를 구성하는 것이 가능하다는 것을 읽었습니다. 유감스럽게도 그렇게하는 방법에 대한 설명이 없었습니다. 누구든지 대답을 알고 있습니까?