java的如何创建js_使用Java创建SockJS服务器

我对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

解决方法:

这就是答案:

HttpServer httpServer = vertx.createHttpServer();

// Create HTTP server

httpServer = httpServer.requestHandler(new Handler() {

@Override

public void handle(HttpServerRequest req) {

req.response().sendFile("web/" + req.path());

}

});

// Create SockJS Server

SockJSServer sockJSServer = vertx.createSockJSServer(httpServer);

sockJSServer = sockJSServer.installApp(new JsonObject().putString("prefix", "/test"), new Handler() {

public void handle(final SockJSSocket sock) {

System.out.println("New session detected!");

// Message handler

sock.dataHandler(new Handler() {

public void handle(Buffer buffer) {

System.out.println("In dataHandler");

}

});

// Session end handler

sock.endHandler(new Handler() {

@Override

public void handle(Void arg) {

System.out.println("In endHandler");

}

});

}

});

httpServer.listen(8080);

标签:java,vert-x,sockjs

来源: https://codeday.me/bug/20190831/1775923.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值