WOIM——一个基于Netty、SpingBoot开发的分布式、嵌入式、组件化、高度自定义、高可扩展的Java即时通讯(IM)框架

WOIM是一个基于Netty和SpringBoot的分布式Java即时通讯框架,具备嵌入式、组件化、高度自定义和高可扩展性。支持分布式集群、多协议、私聊、群聊等功能,并允许二次开发以适应不同需求。
摘要由CSDN通过智能技术生成

WOIM

Introduction

WOIM是一个基于Netty、SpingBoot开发的分布式嵌入式组件化高度自定义高可扩展的Java即时通讯框架,可以轻松嵌入你自己的用户系统,以提供即时通讯服务,同时也可作为消息推送系统,成为连接双端的桥梁。

Features
  1. 分布式

    支持分布式集群部署,单机无法满足用户量需求时可水平扩展。

  2. 嵌入式

    只需实现自己的连接鉴权逻辑,便可非侵入式地嵌入已有的用户系统。

  3. 组件化

    从连接管理到消息处理通道再到业务逻辑都是可拆卸、组装的。

  4. 高度自定义

    非侵入式,支持二次开发和功能集成,对于内置默认的各个组件以及业务逻辑可进行替换及自定义开发,你可以通过WOIM搭建最适合你自己的即时通讯服务。

  5. 高可扩展

    内置了序列化和反序列化逻辑,真正的消息类型自定义,配置了相应的处理逻辑后,你便可以向客户端推送任何自定义的消息类型,包括但不限于私聊、群聊消息、系统推送。

  6. 完善的IM功能

    内置了私聊、群聊、离线消息、会话管理等一系列功能(出于对隐私的尊重,没有内置漫游消息的功能,但支持二次开发实现),支持多种消息类型的扩展,文字、语音、图片、文件,支持多端登录。

  7. 同端口,多协议,热插拔

    支持多种传输协议,默认使用protobuf、websocket,支持自定义协议扩展,同端口下可多协议切换,协议热插拔。

Quick Start
  • 初始化数据库表格

    • 方法一:配置文件中配置

      默认为NONE模式,不进行数据库的初始化,可选模式有NEW(删除旧表,创建新表),SAFE(不存在则创建)模式

      woi:
        woim:
          db-initialization-mode: SAFE
      
    • 方法二:执行sql脚本

      执行提供的sql脚本

  • 依赖引入

    本项目暂未上传至中央仓库,可clone后安装到本地maven仓库

    服务端

    maven

        <dependency>
            <groupId>zone.czh</groupId>
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

woi-blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值