0

Vertx イベントバス (SockJS から Java ベースのバックエンドへ) を介して接続しています。すべて正常に動作しますが、最初のメッセージを送信する方法が見つかりません。

SockJS ブリッジが SOCKET_CREATED を sockjs ブラウザ側に受け取ったときにデータを送り返す方法はありますか?

ありがとうございました。

4

2 に答える 2

1

彼らのドキュメントから引用:

if (event.type() == SOCKET_CREATED || event.type() == SOCKET_CLOSED)
{
     //...
     vertx.eventBus().publish("fromServer", jmsg.toJSONString());
}

eventインスタンス化は異なる場合がありますが、それは特定のイベントをチェックし、発生後にコードを実行する方法です

于 2017-01-03T18:03:25.240 に答える
0

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);
  }
}
于 2017-01-11T13:10:06.453 に答える