【问题标题】:How to start with WebSocket implementations如何从 WebSocket 实现开始
【发布时间】:2014-03-17 12:33:44
【问题描述】:

团队,

如果项目在服务器端使用J2SE/SPRING/TOMCAT
Q1) 我真的需要J2EE 吗?在我们的服务器端支持 websocket?或者我可以使用APACHE WebSocket 实现(不需要 J2EE ...?)

Q2) 为什么;作为 J2EE 的一部分添加的 java websocket 规范/API 实现?不在 J2SE 中 ..?

Q3) 我可以看到; APACHE/lib 目录有 servlet-api.jar,其中包含 J2EE 类;这就是为什么我们不需要在服务器上为 APACHE WebSocket 安装 J2EE 的原因?

Q4) APACHE 在实现 WebSocket 的同时是否真的扩展了 ORACLE javax.websocket API? 因为我在他们的实现中看不到 JAVA API 的使用。我认为 APACHE 自己实现了他们的 WebSocket;不使用 JAVA (javax.websocket.*) 包?

org.apache.tomcat.websocket
org.apache.tomcat.websocket.pojo
org.apache.tomcat.websocket.server

TOMCAT_DOC JAVA_DOC

【问题讨论】:

    标签: java apache tomcat websocket


    【解决方案1】:

    A1。 Java WebSocket 1.0 是组成 Java EE 7 的众多规范之一。Apache Tomcat 7 和 Apache Tomcat 8 都包含 JSR-356 (Java WebSocket 1.0) 实现。不需要完整的 Java EE 容器。

    A2。 Java WebSocket 的客户端部分可能会在某个时候迁移到 Java SE。

    A3。每个 Java EE 规范都有两个部分。 API 和实现。 API 在每个容器上都是相同的。实现通常是不同的。您需要两者都在场才能使实施工作。 servlet-api.jar 与 Java WebSocket 无关。 servlet-api.jar 是 Apache Tomcat 附带的 JAR,其中包含 Java Servlet 规范的 API。 Java WebSocket API 在 websocket-api.jar 中

    A4。是的,Apache Tomcat 附带了 Java WebSocket 1.0 的实现。您正在查看实现类的包。如果您查看这些包中类的源代码,您会发现它们实现了 Java WebSocket 1.0 API,该 API 在 javax.websocket 和 javax.websocket.server 包中定义。

    如果您需要一些关于从哪里开始的指示,请查看 Tomcat 附带的 WebSocket 示例。

    【讨论】:

    • Tomcat 7 是否需要 j2ee jre...?
    • Apache Tomcat 7 的最低要求是 Java 6 或更高版本的 JRE。如果您愿意,可以使用 Java 6 或更高版本的 JDK。不需要安装 Java EE。
    • 我可以看到 APACHE websocket 实现正在使用 J2EE 代码 "org.apache.catalina.websocket.WebSocketServlet extends javax.servlet.http.HttpServlet" tomcat.apache.org/tomcat-7.0-doc/api/index.html?org/apache/…
    【解决方案2】:

    您可以使用 Spring-WebSocket,它还允许您使用 SockJS,这是一个可靠的后备选项,适用于不支持 websocket 的客户端,只需简单的一行配置。 (查看http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html

    或者

    您可以使用 Tomcat 库提供的 Websocket 实现。

    无论哪种方式,您都不需要 J2EE。 你可以使用Tomcat 7.0.52 + 或Tomcat

    【讨论】:

    猜你喜欢
    • 2011-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-31
    相关资源
    最近更新 更多