两种方式,一种使用tomcat的websocket实现,一种使用spring的websocket
1.tomcat的方式需要tomcat 7.x,JEE7的支持。
2.spring与websocket整合需要spring 4.x,并且使用了socketjs,对不支持websocket的浏览器可以模拟websocket使用
https://www.jb51.net/article/144601.htm
本文使用第一种方式:
@ServerEndpoint("/imserver/evaluate")
里面需要注意的是spring是单例模式,每次建立连接都生成一个新的对象,但是spring是单例模式,里面如果是注入其他业务对象,必须是静态注入,防止报空
https://blog.csdn.net/Programmer__Wang/article/details/88538993
将业务对象或者@Autowired对象以静态方式注入,加异步限制。
每个socket的onMessage只有回调完成,才能继续下一次请求。
建议连接就是连接,实现用api实现,restful接口