boot-websocket-log 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
boot-websocket-log 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
boot-websocket-log 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
boot-websocket-log 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
boot-websocket-log 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache-2.0
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 KL博主
适用人群 未知
收录时间 2018-08-24

软件简介

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

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
KL博主软件作者
打分: 力荐
实践Disruptor,自己打call
2018/08/24 18:37
回复
举报
更多评论
暂无内容
发表了博客
2019/02/21 01:31

【WebSocket】WebSocket介绍

1.背景 WebSocket和http协议一样是应用层的协议,都是基于tcp的。在WebSocket出现之前客户端向服务器发出请求是通过http协议实现的,而http协议有个特点是通行请求只能由客户端发起,然后服务端响应查询结果,HTTP 协议没法让服务器主动向客户端推送信息。这样如果服务器有连续的状态变化,比如新消息,客户端要获知就非常麻烦,只能通过轮询,长轮询的方式,但是这样的效率很低,消耗了不必要的服务器资源(因为必须不停发送h...

0
0
发表于开源治理专区
2019/10/23 21:59

【websocket】spring boot 集成 websocket 的四种方式

【websocket】spring boot 集成 websocket 的四种方式 集成 websocket 的四种方案 1. 原生注解 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> WebSocketConfig /* * * * * blog.coder4j.cn * * Copyright (C) 2016-2019 All Rights Reserved. * */ package cn.coder4j.study.example.websocket.config; import org.spri...

0
1
发表了博客
2019/09/09 16:24

【WebSocket】WebSocket快速入门

WebSocket介绍   WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。   WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。   在 WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速...

0
7
发表了博客
2018/02/24 21:25

WebSocket(1)---WebSocket介绍

WebSocket介绍 一、为什么需要 WebSocket? 初次接触 WebSocket 的人,都会问同样的问题:我们已经有了 HTTP 协议,为什么还需要另一个协议?它能带来什么好处? 答案很简单,因为 HTTP 协议有一个缺陷:通信只能由客户端发起。 举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。 这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端...

0
0
发表了博客
2020/10/12 07:40

WebSocket 学习之认识websocket

一:背景介绍 近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器)主动发起,服务端进行处理后返回response结果,而服务端很难主动向客户端发送数据;这种客户端是主动方,服务端是被动方的传统Web模式 对于信息变化不频繁的Web应用来...

0
0
发表了博客
2019/04/10 10:10

【websocket】spring boot 集成 websocket 的四种方式

集成 websocket 的四种方案 1. 原生注解 pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> WebSocketConfig /* * * * * blog.coder4j.cn * * Copyright (C) 2016-2019 All Rights Reserved. * */ package cn.coder4j.study.example.websocket.config; import org.springframework.context.annotation.Bean; import org....

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
70 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部