これは正しいアプローチであるかどうかはわかりませんが、AutobahnのAuthorsがAWS Hot Linkを閉じることを決定する前に正しく動作していました。接続をクローズできません
私が作業しているサイトでは、基本的にユーザーが内部参照を選択して会話をすることができます(文書を交換するなど)。
参照をクリックするたびに、他のユーザーからリアルタイムの更新を受信できるようにサーバーに登録されますが、別の参照に変更された場合は最初のサブスクリプションを閉じてから開く必要があります新しいもの。
ここで(AWSが出て閉じた後)今朝のように動作しないJavaScriptコードです:
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