올바른 접근 방법인지 확신 할 수 없지만 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,하지만 이것은 단지 가정 일뿐입니다.
아이디어가 있으십니까?
https://github.com/crossbario/autobahn-js-built의 버전은 autobahn-latest로 AWS에 게시 된 버전과 동일합니다. 귀하의 연결 기능의 외모에서, 그러나 당신은 정말 오래된 버전을 사용하고 있습니다. 이로 인해 https://github.com/crossbario/autobahn-js/issues/270#issuecomment-288945207에서 귀하에게 적합한 버전으로 연결되는지 확인하십시오. – gzost