Я очень новичок в Vert.x, так что извините мою новизну.
Мне удалось создать очень простой сервер SockJS с Vert.x, однако я не могу понять, как регистрировать события/обратные вызовы/обработчики, когда соединения открыты или закрыты.
С JSR-356 очень просто обрабатывать события открытия/закрытия соединения:
@OnOpen
public void onOpen(Session userSession) {
// Do whatever you need
}
@OnClose
public void onClose(Session userSession) {
// Do whatever you need
}
Используя поддержку SockJS в Spring Framework 4.0 M1+, это почти то же самое, что и JSR-356:
public class MySockJsServer extends TextWebSocketHandlerAdapter {
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
// Do whatever you need
}
@Override
public void afterConnectionClosed(WebSocketSession session, CloseStatus status) throws Exception {
// Do whatever you need
}
}
По какой-то причине я не мог понять, как сделать что-то настолько концептуально простое в Vert.x. Я хоть Vert.x был прост?!!
Если кто-нибудь может указать мне в правильном направлении, пожалуйста, помогите.
Я играл с хуками EventBus и EventBus, но это не сработало. Возможно, это все-таки неправильный подход.
Я использую Vert.x версии 2.0.1.
ТИА