2017-03-23 4 views
0

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?

+0

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

Antwort

0

In der Tat verwende ich eine wirklich alte Version. Ich habe das gerade jetzt erkannt. Ratchet hat die Entwicklung der Bibliothek gestoppt und ist mit dem WAMPv1-Protokoll festgefahren. Die Jungs von Autobahn JS tatsächlich gestoppt es seit '14 unterstützt - das Hauptproblem ist, dass Legacy-Versionen zusammen mit dem Eimer weg waren sie vor ein paar Tagen nahmen (älteste Sie bekommen könnten, ist Version 0.9, ich bin in 0,8)

Vor 2 Jahren entschied sich sergeyvolkov, die Dateien auf GitHub hochzuladen (https://github.com/sergeyvolkov/autobahn-old) und ich konnte die Version 0.8 von dort bekommen und meine Seite wieder laufen lassen.

Es gibt die Seite für den Fall, dass jemand ihre Seite ebenfalls kaputt gemacht hat, aber es ist besser, wenn Sie Ratchet durch Thruway ersetzen, damit Sie die neueren Versionen von WAMP und Autobahn verwenden können.

Verwandte Themen