首页 >> 大全

WOIM——一个基于Netty、SpingBoot开发的分布式、嵌入式、组件化、

2023-12-09 大全 22 作者:考证青年

WOIM

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

分布式

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

嵌入式

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

组件化

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

高度自定义

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

高可扩展

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

完善的IM功能

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

同端口,多协议,热插拔

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

Quick Start

依赖引入

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

服务端

maven

    <dependency><groupId>zone.czhgroupId><artifactId>woi-woimartifactId><version>1.0.0version>dependency>

客户端

maven

    <dependency><groupId>zone.czhgroupId><artifactId>woi-woim-clientartifactId><version>1.0.0version>dependency>

    implementation 'zone.czh:woi-woim-client:1.0.0'

使用及开发

详见模块

服务端

注解开启WOIM

@SpringBootApplication
@EnableWOIM //todo enable woim
public class WoiWOIMExampleApplication {public static void main(String[] args) {SpringApplication.run(WoiWOIMExampleApplication.class, args);}
}

实现

//or implements WOIMConfigurator
@Component
public class ExampleConfigurator extends DefaultWOIMConfigurator{@Overridepublic WOIMVerifier getChannelVerifier() {//todo 配置自己的连接授权方法,适配自己的用户系统return null;}
}

编写配置文件

woi:woim:server-addr: 127.0.0.1:8080,127.0.0.1:8081,127.0.0.1:8082

客户端

暂无详细文档,可参考模块

安卓端

(自己写的一个基于本框架开发的安卓端app,条件合适时可以考虑开源)

组件化开发的好处__组件化开发框架

Web端

woim--ts(sdk):

gitee

桌面端

暂时没做图形界面的桌面端

Email:

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了