2010-03-15 5 views
0

Strohe 라이브러리를 사용하여 Jabber 서버에 연결하는 자바 스크립트 XMPP 응용 프로그램을 개발 중입니다. Strophe가 서버에 연결될 때 약 5-10 초 동안 스레드에 참여해야합니다. 스레드는 Java 애플릿을 실행하여 약혼하고 스레드를 릴리스 한 후 XMPP 이벤트를 처리하기 위해 되돌아 간다. 그러나 지금은 그 일을 처리 할 수 ​​없다 - 지연 후 연결을 사용하려고 시도 함 404 HTTP 오류 Strophe가 XMPP 메시지와 함께 POST 요청을 보낸 후 바로 XMPP-BOSHS 서비스로). 나는 Strophe의 연결과의 연결을 '일시 중지'하려고했습니다. 일시 중지했다가 다시 시작합니다 - 작동하지 않았습니다. 일부 원시 콘텐츠를 서버로 보내겠습니까? 짧은 시간 동안 클라이언트가 응답하지 않는다고 말할 수 있다면 어떨까요? 다른 해결책이 있습니까?Strophe javascript가 일부 지연으로 연결 끊김을 방지합니다.

감사 연결이 설정되어있는 경우

답변

0

, 당신은 일반적으로 세션이 시간 초과하기 전에 요청을 보낼 30~1백20초 있습니다. 최근의 strophe 변경으로 인해 서버가 보낸 세션 시간 초과를 고려하지 않은 버그가 수정되었습니다.

세션이 시간 초과 된 경우 404가 표시됩니다. 마지막 작업 스탠자 및 처음 작동하지 않는 스탠자에 대한 시간 소인 및 절이 있습니까? 그것들을 통해 나는 당신에게 무엇이 잘못되었는지 말할 수 있습니다.

+0

응답 해 주셔서 감사합니다. 이번에는 응용 프로그램의 코드를 재정렬하고 연결을 플러시하여 해결했습니다. 그 전에는 .flush() 메소드가없는 오래된 스트로 프를 사용했습니다. 일종의 "멀티 스레딩"솔루션을 찾고 있었고 제안 된 자바 스크립트 패턴을 사용하여 비슷한 결과를 얻을 수 있음을 발견했습니다. 시간 소모적 인 코드를 "peaces"로 분할하고 주기적으로 처리기에서 주기적으로 실행합니다. 웹 워커가 어쨌든 뿌리를 내릴 때까지 기다려야합니다 :) –

관련 문제