开源软件名称:woim
开源软件地址:https://gitee.com/woi/woim
开源软件介绍:
WOIMIntroductionWOIM是一个基于Netty、SpingBoot开发的分布式、嵌入式、组件化、高度自定义、高可扩展的Java即时通讯框架,可以轻松嵌入你自己的用户系统,以提供即时通讯服务,同时也可作为消息推送系统,成为连接双端的桥梁。 Features分布式 支持分布式集群部署,单机无法满足用户量需求时可水平扩展。 嵌入式 只需实现自己的连接鉴权逻辑,便可非侵入式地嵌入已有的用户系统。 组件化 从连接管理到消息处理通道再到业务逻辑都是可拆卸、组装的。 高度自定义 非侵入式,支持二次开发和功能集成,对于内置默认的各个组件以及业务逻辑可进行替换及自定义开发,你可以通过WOIM搭建最适合你自己的即时通讯服务。 高可扩展 内置了序列化和反序列化逻辑,并集成了protobuf进行高效传输,真正的消息类型自定义,配置了相应的处理逻辑后,你便可以向客户端推送任何自定义的消息类型,包括但不限于私聊、群聊消息、系统推送。 完善的IM功能 内置了私聊、群聊、离线消息、会话管理等一系列功能(出于对隐私的尊重,没有内置漫游消息的功能,但支持二次开发实现),支持多种消息类型的扩展,文字、语音、图片、文件,支持多端登录。
Quick Start客户端
快速开发 //init clientWOIMClient client = new WOIMClient.Builder().setInetHost("127.0.0.1") .setPort(6666) .setEventListener(new CustomEventListener()) .setConfigurator(new CustomConfigurator()) .build();//authclient.authSafely("token",null,null);//send messageclient.push(new PrivateMsg());//the customized message you pushed must be serializable!!!
Document暂无详细文档,可参考example模块 Screenshot安卓端
(自己写的一个基于本框架开发的安卓端app,条件合适时可以考虑开源) 桌面端
暂时没做图形界面的桌面端 ContactsEmail: [email protected] [email protected] |
请发表评论