基于neety的推送服务

王智勇 2c0b581d08 refactor:调整框架 %!s(int64=5) %!d(string=hai) anos
dim-client 2c0b581d08 refactor:调整框架 %!s(int64=5) %!d(string=hai) anos
dim-common 2c0b581d08 refactor:调整框架 %!s(int64=5) %!d(string=hai) anos
dim-service 2c0b581d08 refactor:调整框架 %!s(int64=5) %!d(string=hai) anos
.gitignore 4c58f6d714 feat: v1.0.0 %!s(int64=5) %!d(string=hai) anos
README.md 0e032b021d feat:完善功能 %!s(int64=5) %!d(string=hai) anos
pom.xml 2c0b581d08 refactor:调整框架 %!s(int64=5) %!d(string=hai) anos

README.md

What's Dim?


基于 netty 的服务中间件

核心功能

实现客户端和服务端的tcp长链接通信 完成数据交换

基础功能

  • 动态调整服务端设置提高性能
  • 心跳检测
  • 闲时检测 清除或处理长时间无响应客户端
  • 自动编/解码
  • 自定义数据包编码 实现 256 种操作的解析(可拓展)
  • 支持任意类型数据的发送,配合操作解析
  • 基于JWT 的登录认证
  • 授权检查,清除未授权客户端
  • 消息确认ACK
  • 非主动下线的断线检测与重连
  • 支持客户端查询与下线等操作
  • 微服务化 支持其他服务动态调用
  • 支持多种序列化方式(现暂json)
  • ssl 通道加密 保证数据安全
  • data数据加密 保证数据安全
  • ID 规则设计 便于后期分布式拓展
  • session信息持久化或缓存
  • 异常监控 便于错误发现
  • 日志 便于错误处理
  • 线程池 提高执行效率 缓解通道压力
  • 数据压缩 提高传输效率

拓展功能

RPC IM