zy-im是一个基于Netty的IM服务,支持http及多个应用。
软件架构
sprigboot2.3.4+etty4.1.54+redis+mogodb+protobuf
使用说明
http调用/register/app接口创建App,默认Auth为!#-im-LZ114.Demo!-#0202*001拿到AK和SK后调用/register/user接口创建用户,注意,userId必须唯一拿到AK和SK后客户端和服务端可建立长连接TCPserver:localhost:8999通道建立后第一个请求必须是认证,请求model如下:{cmd:996appName:"xiagka",accessKey:"UKr6XmbTKa4=",secretKey:"osuuCV54u10="}认证通过后发送心跳model:一对一聊天,需建立sessioID后才能互发消息,代码具体参考com.wqmdb.im.cliet.NettyClietHadler,数据模型参考com.wqmdb.im.domai.etty.protobuf认证通过后不需要再传appName,accessKey,secretKey关于消息处理机制(com.wqmdb.im.etty.dispose.impl.MsgDisposeImpl):测试运行NettyCliet即可,如不使用Miio,删除FileCotroller、MiioService、MiIoProperties及配置即可系统启动时会清理所有缓存并创建所有app的通道容器,如有统计需求请自行拓展NettyData配置redis及mogodb相关地址






评论