2017-01-05 14 views
0

Я использую vertxbus, который встроен в sockjs, и у меня есть основной вопрос.Клиент SOCKJS - обнаружение сервера недоступно

Когда я впервые вызываю «onopen», чтобы установить соединение, Как я могу узнать, что сервер не работает?

В этот момент, когда я вызываю «onopen» и передаю функцию обратного вызова - если сервер не работает, метод застревает и не возвращается вообще.

Спасибо!

+0

возможно 'onerror' помогло бы, sockjs утверждает, что имитируют' WebSockets API' - или, может быть OnClose с OnClose код является 1006 (в соответствии с WebSockets API, что sockjs требования чтобы имитировать) –

+0

, насколько я могу сказать и проверить - в этом случае не запускаются onerror или onclose. – Shvalb

+0

ну, так много для имитации API-интерфейсов Websockets: p –

ответ

0

Вы можете проверить это code, где я использую EventBus.

Вот Референс код

this.eventBus = new EventBus(this.URL); 
    this.eventBus.onopen = (e) => { 
      this._opened = true; 
      console.log("open connection"); 
      this.callHandlers('open', e); 
      this.eventBus.publish("http://localhost:8082", "USER LOGIN INFO"); 

      this.eventBus.registerHandler("http://localhost:8081/pushNotification", function (error, message) { 
       console.log(message.body); 


      //$("<div title='Basic dialog'>Test message</div>").dialog(); 

     }); 
    } 
    this.eventBus.onclose = (e) => { 
     this.callHandlers('close', e); 
     } 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^