SOCKJS ответить на событие SOCKET_CREATED
Я подключаюсь через Vertx Eventbus (SockJS к моему бэкэнду на основе Java. Все работает нормально, однако я не могу найти способ отправить исходное сообщение.
Есть ли способ отправить данные обратно, когда мост SockJS получает SOCKET_CREATED на стороне браузера sockjs?
Спасибо.
2 ответа
Взято из их документации:
if (event.type() == SOCKET_CREATED || event.type() == SOCKET_CLOSED)
{
//...
vertx.eventBus().publish("fromServer", jmsg.toJSONString());
}
Ваш event
инстанцирование может отличаться, но именно так вы будете проверять конкретное событие и запускать код после его возникновения.
Вы можете проверить этот код, где я использую 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);
}
}