Spring Boot - Websocket Demo

从网上找的Websocket Demo例子,说说其中的缺陷: (无所谓了只是一个socket demo而已)@pdai.

  • disruptor配置不合理;
  • 前端日志没有清空,数据量大了,前端卡爆了;
  • 数据量大时消息丢失;

spring boot系统中使用websocket技术实时输出系统日志到浏览器端,因为是实时输出,所有第一时间就想到了使用webSocket,而且在spring boot中,使用websocket超级方便,阅读本文,你会接触到以下关键词相关技术,WebSocket(stopmp服务端),stomp协议,sockjs.min.js,stomp.min.js(stomp客户端),本文使用到的其实就是使用spring boot自带的webSocket模块提供stomp的服务端,前端使用stomp.min.js做stomp的客户端,使用sockjs来链接,前端订阅后端日志端点的消息,后端实时推送,达到日志实时输出到web页面的目的

websocket原理

代码示例

@See https://github.com/realpdai/springboot-websocket-demo

一些参考

  • stomp.js客户端: http://jmesnil.net/stomp-websocket/doc/
  • scok.js客户端: https://github.com/sockjs/sockjs-client
  • spring webSocket: https://docs.spring.io/spring/docs/
  • 高性能无锁队列disruptor: https://github.com/LMAX-Exchange/disruptor