2017-03-23 3 views
0

올바른 접근 방법인지 확신 할 수 없지만 Autobahn의 저자가 AWS Hot Link (완전히 이해할 수있는)를 닫기로 결정하기 전에 제대로 작동하고 있습니다.연결을 닫을 수 없습니다.

그래서 내가하고있는 사이트는 기본적으로 사용자가 내부 참조를 선택하고 그것에 대한 대화를 가질 수 있습니다 (그들은 문서 등을 교환해야합니다).

참조를 클릭 할 때마다 서버에 가입하여 다른 사용자의 실시간 업데이트를받을 수 있지만 다른 참조로 변경되면 첫 번째 구독을 종료 한 다음 열어야합니다 새로운 것.

여기에 오늘 아침대로 작동하지 않는 자바 스크립트 코드합니다 (AWS 후 밖으로 종료)입니다 :

if (typeof conn == 'undefined') { 
     console.log("Conn is undefined..."); 
    } else { 
     conn.close(); // Cerramos la conexión que ya existía, para evitar duplicar conexiones. 
    } 

    //conn = new ab.Session('wss://plt.prolog-mex.com/wss2/', 
    conn = new autobahn.Session('wss://plt.prolog-mex.com/wss2/', 

     function() { 
      conn.subscribe(idReferencia, function(topic, data) { 
       boardUser = $('#messageBoard').attr('usuario'); 
       if (boardUser == data.idUsuario) { 
        clase = 'message-own'; 
       } else { 
        clase = 'message-nonown'; 
       } 

       $('#messageBoard').prepend('<p class="'+ clase +'"><span><b>'+data.usuario+' | '+data.when+'</b></span><br>'+data.article+'</p>') 

      }); 
     }, 
     function() { 
      console.warn('WebSocket connection closed'); 
     }, 
     {'skipSubprotocolCheck': true} 
    ); 

내가 GitHub의에서 가져온 버전은 그들이에 있던 동일한 버전이 아니라고 생각 해요 AWS,하지만 이것은 단지 가정 일뿐입니다.

아이디어가 있으십니까?

+0

https://github.com/crossbario/autobahn-js-built의 버전은 autobahn-latest로 AWS에 게시 된 버전과 동일합니다. 귀하의 연결 기능의 외모에서, 그러나 당신은 정말 오래된 버전을 사용하고 있습니다. 이로 인해 https://github.com/crossbario/autobahn-js/issues/270#issuecomment-288945207에서 귀하에게 적합한 버전으로 연결되는지 확인하십시오. – gzost

답변

0

실제로 나는 정말 오래된 버전을 사용하고 있습니다. 나는 지금 당장 이것을 깨닫게되었다. 래칫 (Ratchet)이 라이브러리 개발을 중단했으며 WAMPv1 프로토콜을 사용하여 붙어 있습니다. autobahn JS의 사람들은 실제로 14 일부터 지원을 중단했습니다. 주요 문제는 며칠 전에 버거와 함께 버려진 레거시 버전입니다 (가장 오래된 버젼은 0.9이고, 나는 0.8입니다.)

2 년 전, sergeyvolkov는 파일을 GitHub (https://github.com/sergeyvolkov/autobahn-old)에 업로드하기로 결정했으며 거기에서 0.8 버전을 가져 와서 내 사이트를 다시 실행할 수있었습니다.

다른 사이트의 사이트도 손상된 경우를 대비하여 사이트가 있지만 Ratchet를 Thruway로 교체하면 WAMP와 Autobahn의 최신 버전을 사용할 수 있습니다.

관련 문제