Websockets - 包装框架还是原样?

时间:2013-11-18 10:02:02

标签: java spring java-ee websocket

我们正在研究有关新一代项目的新websockets。 (java web应用程序) 我的问题是 - 是否有任何框架可以帮助您与websockets(客户端)合作?或者使用onMessage.getStringFromServer()sendStringToServer() ??

,websocket的使用非常简单

感谢

1 个答案:

答案 0 :(得分:0)

我用vert.x来处理websocket(在测试的上下文中)。 例如,可以按原样收听事件:

  Vertx vertx = VertxFactory.newVertx()
  HttpClient client = vertx.createHttpClient().setHost("YOUR_HOST").setPort(PORT).connectWebsocket("PATH_TO_YOUR_WEBSOCKET_RESOURCE", handler)

处理程序必须实现Handler接口。例如,我用它来添加amm eve,ts tp a list

class RealTimeEventHandler implements Handler<WebSocket> {
  EventsCollector collector

  public RealTimeEventHandler(EventsCollector collector) {
    this.collector = collector;
  }

  @Override
  void handle(WebSocket e) {
    e.dataHandler(new Handler<Buffer>() {
      @Override
      void handle(Buffer b) {
        println b.toString()
        collector.addEvent(new JsonSlurper().parseText(b.toString()))
      }
    })
  }
}

另一种可能性来自大气框架,它的作者开发了一个framewor:wasync来处理这样的请求,但我对它的使用没有反馈。

希望有所帮助