如何从WebSocket实现开始

时间:2014-03-17 12:33:45

标签: java apache tomcat websocket

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

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

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

问题4)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

2 个答案:

答案 0 :(得分:3)

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的实现。您正在查看实现类的包。如果查看这些包中的类的源代码,您将看到它们实现了javax.websocket和javax.websocket.server包中定义的Java WebSocket 1.0 API。

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

答案 1 :(得分:1)

你可以使用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