boot-websocket-log日志工具

联合创作 · 2023-09-30 00:02

boot-websocket-log


spring boot系统中使用websocket技术实时输出系统日志到浏览器端


本项目使用如下相关技术:


1.websocket技术:WebSocket(stopmp服务端),stomp协议,sockjs.min.js,stomp.min.js(stomp客户端),本文使用到的其实就是使用spring boot自带的webSocket模块提供stomp的服务端,前端使用stomp.min.js做stomp的客户端,使用sockjs来链接,前端订阅后端日志端点的消息,后端实时推送,达到日志实时输出到web页面的目的


2. Disruptor 高性能无锁循环队列


此项目使用场景



  1. 集成到已有的项目中,实现项目日志文件web端浏览


  2. 单独使用,指定已有项目的日志文件位置,实现项目日志web端浏览


  3. 使用boot-websocket-log的stopmp服务推送日志其他的非web端消费



web端日志效果


输入图片说明


websocket原理


输入图片说明


相关技术栈地址



  1. stomp.js客户端:http://jmesnil.net/stomp-websocket/doc/


  2. scok.js客户端:https://github.com/sockjs/sockjs-client


  3. spring webSocket:https://docs.spring.io/spring/docs/


  4. 高性能disruptor:https://github.com/LMAX-Exchange/disruptor


浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报