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相关地址
评论