在Tomcat 7中运行Java EE 7 WebSockets



Java EE 7已经问世,我喜欢的功能之一是标准的Websockets。目前我在Tomcat7工作,有没有一种方法可以将JavaEE7Websockets集成到我的Tomcat7中?我在Tyrus Websocket的文档中搜索了它,但没有成功

更新:Tomcat 7.0.47支持Websocket,是的,宝贝!

不可能采用Tyrus WebSocket实现并在Tomcat7中使用它。它可能在Tomcat8中工作,但不太可能,因为WebSocket存在一些问题,这意味着除非Servlet3.1实现违反了一些规则,否则不可能直接在Servlet3.1neneneba API之上实现WebSocket。(顺便说一句,我将在今年的JavaOne上讨论这个问题)。据我所知,大多数实现都使用特定于容器的API来解决这些问题(并获得更好的性能)。

Tomcat的Java WebSocket 1.0(JSR-356)实现目前仅在Tomcat 8中可用。我们一直计划在Tomcat7稳定后将该实现移植到Tomcat7。我认为这一点很接近。一段时间以来,该实现已经通过了客户端和服务器的高速公路测试套件。在过去的几天里,一些人一直在对它进行压力测试,发现了一些问题——所有这些问题都已经解决。

今天,您需要从源代码构建Tomcat8,以获得基于Tomcat的JSR-356实现。在接下来的几个版本中(大约每个月都会有一个新的Tomcat7版本),JSR-356实现也将在Tomcat7中提供。

如果您不想从源代码构建,我相信Glassfish是目前JSR-356实现的唯一选择。我知道Jetty和JBoss正在做一个,但我不知道他们离完成有多近。

相关内容

  • 没有找到相关文章

最新更新