zy-im 基于 Netty 的 IM 服务开源项目

我要开发同款
匿名用户2021年01月15日
63阅读
所属分类Java、服务器软件、电话/通讯/IM聊天
授权协议Apache-2.0

作品详情

zy-im是一个基于Netty的IM服务,支持http及多个应用。

软件架构

springboot2.3.4+netty4.1.54+redis+mongodb+protobuf

使用说明

http调用/register/app接口创建App,默认Auth为!#-im-LZ114.Demo!-#0202*001拿到AK和SK后调用/register/user接口创建用户,注意,userId必须唯一拿到AK和SK后客户端和服务端可建立长连接TCPserver:localhost:8999通道建立后第一个请求必须是认证,请求model如下:{cmd:996appName:"xiangkan",accessKey:"UKr6XmbTKa4=",secretKey:"osuuCV54u10="}认证通过后发送心跳model:一对一聊天,需建立sessionID后才能互发消息,代码具体参考com.wqnmdb.im.client.NettyClientHandler,数据模型参考com.wqnmdb.im.domain.netty.protobuf认证通过后不需要再传appName,accessKey,secretKey关于消息处理机制(com.wqnmdb.im.netty.dispose.impl.MsgDisposeImpl):测试运行NettyClient即可,如不使用Minio,删除FileController、MinioService、MinIoProperties及配置即可系统启动时会清理所有缓存并创建所有app的通道容器,如有统计需求请自行拓展NettyData配置redis及mongodb相关地址
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论