JEE6 中的 Websocket

Posted

技术标签:

【中文标题】JEE6 中的 Websocket【英文标题】:Websockets in JEE6 【发布时间】:2011-11-14 20:08:39 【问题描述】:

我想创建一个使用 websockets 的 JEE6 应用程序。有没有我可以使用的库来允许我使用应用程序服务器的端口而不是打开一个新端口? (据我所知,这超出了 JEE6 规范)

非常感谢。

【问题讨论】:

您找到解决方案了吗?如果您能分享,我将不胜感激。 【参考方案1】:

有JSR-356,更多信息是here,在java EE7上支持WebSockets。

我尝试在 Java EE6 上使用参考实现 Tyrus,但没有成功。 JSR-365 依赖于 Servlet 3.1,它是 Java EE7 的一部分。这是来自 Tyrus 开发人员的answer。

这意味着只能在Tyrus的帮助下在EE7 compatible应用服务器或支持Servlet 3.1的服务器上使用JSR-365。

我还检查了流行的Atmosphere framework。看看他们的compatibility page 可能会很有趣。

【讨论】:

【参考方案2】:

我不认为大多数 JEE6 应用服务器/servlet 容器都以标准方式支持 websocket。但您实际上可以尝试使用特定于容器的功能。例如 Jetty 和 Glassfish 以特定于容器的方式支持 websocket。 以下是链接:

    Jetty Glassfish

还有jwebsocket 我想can be embedded 进入Tomcat。

【讨论】:

以上是关于JEE6 中的 Websocket的主要内容,如果未能解决你的问题,请参考以下文章

JEE6 @ApplicationScoped bean 和并发

EJB3 + JEE6:啥是持久定时器?

Atitit j2ee5 jee5 j2ee6 j2ee7 jee6 jee7 新特性

细数 Spring 那些最常见的面试问题

由于 CDI/Weld 中的 @Named,@ManagedBeans 在 JavaEE6 中过时了吗?

由于 CDI/Weld 中的 @Named,@ManagedBeans 在 JavaEE6 中过时了吗?