Skip to content

vaas1993/v-socket

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

说明

一个基于 Netty 的 WebSocket 实现,开箱即用,让Web应用快速拥有消息推送的能力

  • 开箱即用:默认配置下无额外中间件依赖
  • 支持 ws 和 wss
  • 多应用消息隔离
  • 客户端账户免注册:对原注册逻辑0侵入,只需要发送消息和客户端连接时使用相同用户ID
  • 基于RSA加密传输
  • 支持SQLite(默认)和 MYSQL
  • 内建简易消息队列
  • 独立的配置文件
  • 离线消息推送
  • 专用客户端SDK(Javascript)

运行

构建项目后,你可以直接运行jar包来启动服务

java -jar xxx.jar
  • 输出类似以下的信息则说明服务启动成功:
2024-04-07 13:23:11.0873 INFO  - 离线消息过滤器启动成功
2024-04-07 13:23:11.0947 INFO  - 消息队列处理器启动成功
2024-04-07 13:23:12.0018 INFO  - HTTP服务启动成功,端口号:20101
2024-04-07 13:23:12.0018 INFO  - WebSocket服务启动成功,端口号:20100

规划中

  • 同时支持 ws 和 wss 模式
  • wss 模式下不停机更新证书
  • 多点登录
  • 接入 Kafka / RocketMQ

详细的文档见 document 目录

About

一个基于 Netty 的 WebSocket 实现,开箱即用,让Web应用快速拥有消息推送的能力

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages