我对 Vert.x 很陌生,所以请原谅我的新手。
我能够使用 Vert.x 创建一个非常简单的 SockJS 服务器,但是我不知道在打开或关闭连接时如何注册事件/回调/处理程序。
使用 JSR-356,处理打开/关闭连接事件变得非常简单:
@OnOpen
public void onOpen(Session userSession) {
// Do whatever you need
}
@OnClose
public void onClose(Session userSession) {
// Do whatever you need
}
使用 Spring Framework 4.0 M1+ 中的 SockJS 支持,它与 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
TIA