2016-05-17 21 views
0

次のコードを使用してトピックを作成/購読し、メッセージを処理しています。場合によっては接続が失われ、エラーメッセージ:接続解除時にstompを再接続

Whoops! The connection was lost... 

私はそれを再接続する方法があるかどうか知りたいです。エラーコールバックで可能か、メソッド内のコード全体を定義し、エラーコールバックで再帰的に呼び出すか?

$(document).ready(function() { 
    ........ 
    ............... 
     try { 
      var socket = new SockJS("${createLink(uri: '/stomp')}"); 
      var client = Stomp.over(socket); 
      client.connect({}, function() { 
      client.subscribe("/topic/${userInstance?.username}",     
      function (message) { 
      ............ 
      .................... 

       }); 
      }); 
     } catch (error) { 
      console.log("ERROR: " + error.toString()); 
     } 
    }); 
+0

神ああ、私はあまりにも答えが必要:( – akiong

答えて

0

私は障害のコールバックを使用してそれをやり直すことができました。それは失敗する限り試し続けます。

0

これは私がポリマー要素で使用していますものです:

ready: function() { 
    this.connectWs(); 
}, 
connectWs: function() { 
    this.socket = new WebSocket(this.socketUrl); 
    this.stompClient = Stomp.over(this.socket); 
    this.stompClient.debug = null; 
    this.stompClient.connect({}, 
     function(frame) { 
      // Connection OK 
     }.bind(this), 
     function(e) { 
      console.error(e, "Reconnecting WS", this.socketUrl); 
      window.setTimeout(function() { 
       this.connectWs(); 
      }.bind(this), 2500); 
     }.bind(this) 
    ); 
}, 
関連する問題