还有上面提到的问题2,就是要实现多个websocket来处理我们的业务,其实就是实现多个TextWebSocketHandler类,复制上面的WebsocketHandler类为WebsocketHandler2,当然你应该改成你业务需要的类名,我这只是举个例子。
另外在spring-websocket.xml的配置里加入如下配置就可以了:
<bean id="websocketHandler" class="com.solr.websocket.WebsocketHandler"/>
<bean id="websocketHandler2" class="com.solr.websocket.WebsocketHandler2"/>
<websocket:handlers>
<websocket:mapping path="/websocket" handler="websocketHandler"/>
<websocket:mapping path="/websocket2" handler="websocketHandler2"/>
<websocket:handshake-interceptors>
<bean class="com.solr.websocket.HandshakeInterceptor"/>
</websocket:handshake-interceptors>
</websocket:handlers>
这样就实现了两个websocket类来处理我们的业务了,搞定!!
注意:如果项目里有用到springMVC,需要将spring-websocket.xml文件里的配置,全部搬到springMVC的配置文件spring-mvc.xml里,也就是两个文件合并成一样文件,这样在web.xml中申明springmvc时,才能一并注册websocket的path到springmvc里,否则会报错:
WARN : No mapping found for HTTP request with URI [/websocket] in DispatcherServlet with name 'springMVC'
相关阅读 >>
spring、springmvc、springboot和springcloud的区别
spring如何获取配置在application.properties文件中属性的值?
更多相关阅读请进入《spring4》频道 >>
深入理解Java虚拟机 JVM高级特性与实践 周志明 第3版
这是一部从工作原理和工程实践两个维度深入剖析JVM的著作,是计算机领域公认的经典。