Also, ich bin nicht sicher, ob dies der richtige Ansatz ist, aber das war richtig funktioniert, bevor die Autoren der Autobahn beschlossen, den AWS Hot-Link (völlig verständlich) zu schließen.kann nicht in der Nähe Verbindung
Also, die Seite arbeite ich an grundsätzlich ermöglicht es Benutzern, eine interne Referenz zu wählen, und haben ein Gespräch darüber (die sie benötigen Dokumente auszutauschen, etc).
Wenn sie auf eine Referenz klicken, werden sie auf dem Server abonniert, sodass sie Echtzeit-Updates von anderen Benutzern erhalten können. Wenn sie jedoch zu einer anderen Referenz wechseln, muss die erste Subskription geschlossen und dann geöffnet werden ein neuer.
Hier ist der JavaScript-Code, wie dieser Morgen nicht funktioniert (Nach dem AWS schließen out):
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}
);
Ich denke, dass die Version, die ich von GitHub bekam ist nicht die gleiche Version, die sie anhatte AWS, aber das ist nur eine Annahme.
Irgendwelche Ideen?
Die Version bei https://github.com/crossbario/autobahn-js-built ist identisch zu dem, was auf AWS als Autobahn-latest veröffentlicht wurde. Vom Aussehen Ihrer Verbindungsfunktion ausgehend, verwenden Sie jedoch eine wirklich alte Version. Überprüfen Sie https://github.com/crossbario/autobahn-js/issues/270#issuecomment-288945207, um zu sehen, ob dies zu einer Version führt, die für Sie geeignet ist. – gzost