2017-03-23 18 views
0

これは正しいアプローチであるかどうかはわかりませんが、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ですが、それは単に前提です。

アイデア?

+0

https://github.com/crossbario/autobahn-js-builtのバージョンは、autobahn-latestとしてAWSに公開されたバージョンと同じです。あなたの接続機能の外観から、あなたは本当に古いバージョンを使用しています。 https://github.com/crossbario/autobahn-js/issues/270#issuecomment-288945207をチェックして、これがあなたに適したバージョンにつながるかどうかを確認してください。 – gzost

答えて

0

実際、私は本当に古いバージョンを使用しています。私はちょうど今これを実現するようになった。ラチェットはライブラリの開発を中止し、WAMPv1プロトコルを使用して立ち往生しています。 autobahn JSの人たちは、14日から実際にサポートを停止しました - 主な問題は、レガシーバージョンが数日前に取り出したバケツと並んでいたことです(バージョン0.9の場合は最古です.0.8です)

2年前、sergeyvolkovはGitHub(https://github.com/sergeyvolkov/autobahn-old)にファイルをアップロードすることに決めました。そこから0.8バージョンを取得して、サイトを再起動してもらうことができました。

他の誰かがサイトを壊してしまった場合のためのサイトがありますが、RatchetをThruwayに置き換えると、WAMPとAutobahnの新しいバージョンを使用できるようになります。

関連する問題