说明:收录全网最新的团体标准 提供单次或批量下载
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111556592.1 (22)申请日 2021.12.17 (71)申请人 深圳市健成云视科技有限公司 地址 518000 广东省深圳市南 山区粤海街 道高新区社区白石路3609号深圳湾 科 技生态园二区9栋A 2101 (72)发明人 王亮 李晶晶  (74)专利代理 机构 深圳市国高专利代理事务所 (普通合伙) 44731 代理人 陈冠豪 (51)Int.Cl. H04L 9/40(2022.01) H04L 67/02(2022.01) H04L 69/00(2022.01) H04L 69/16(2022.01)H04L 69/22(2022.01) (54)发明名称 一种应用层注册保活方法、 系统、 电子设备 和存储介质 (57)摘要 本发明提出了一种应用层注册保活方法、 系 统、 电子设备和存储介质, 该方法包括: 接收来自 网络的消息, 通过I/O线程传输模块向客户端发 送; 通过系统处理类对所述消息进行解析和编码 处理, 剥离 出wss消息体后, 将自定义消息体发送 至自定义处理类; 所述自定义处理类对自定义消 息体进行读/写超时检查和心跳超时处理; 将处 理后的自定义消息体发送至消息环形队列, 并转 发至消息分类处理模块, 根据自定义消息体的类 型进行分类处理。 本发明采用底层通信协议和自 定义应用层协议, 保证了客户端和服务器间的通 讯处于在线状态, 其他APP由于没有正确的自定 义格式协议和刷新机制, 在接入底层协议后不会 长期占用服 务器资源, 节约了服 务器资源。 权利要求书2页 说明书7页 附图7页 CN 114205167 A 2022.03.18 CN 114205167 A 1.一种应用层注册保活系统, 其特征在于, 包括服务器和客户端, 及连接在所述服务器 和客户端之间的C hannel链路, 所述服务器包括I/O线程传输模块, 且所述I/O线程传输模块具有互联网传输层接口, 用于接收来自客户端的消息或向客户端发送消息; 所述客户端包括消息分类处理模块、 消息环形队列、 注册管理模块和消息发送接口, 所 述消息分类处理模块用于根据消息类型进行分类处理, 所述消息环形队列用于中转消息, 所述注册管理模块用于处 理注册消息并通过消息发送接口向服 务器发送; 所述Channel链路包括系 统处理类和自定义处理类, 且所述自定义处理类位于系 统处 理类之后, 所述系统处理类用于进行http协议到websocket协 议的解析和编码处理, 所述自 定义处理类用于对自定义消息进行解析和编码处 理。 2.根据权利要求1所述的应用层注册保活系统, 其特征在于, 所述系统处理类包括依次 相连的HttpServerCodec类、 HttpObjectAggregator类和WebsocketServer Handler类, 所述 自定义处理类包括自定义IdleStateHandler类、 自定义心跳超时处理类和自定义消息处理 类。 3.根据权利要求1所述的应用层注册保活系 统, 其特征在于, 所述Channel链路上的通 信协议包括底层通信协 议和自定义应用层协 议, 所述自定义应用层协 议包括magic字段、 报 文长度、 版本号、 协议类型、 序列号、 用户身份标识、 Body内容, 所述magic字段用于标识协议 头部内容, 所述协 议类型用于区分消息类型, 所述序列号用于确定请求和响应的匹配, 所述 用户身份标识用于区分不同用户, 所述Body内容用于自定义内容。 4.一种应用 层注册保活方法, 运行于如权利要求1至3任一项所述的注册保活系统上, 其特征在于, 所述方法包括如下步骤: S100, 接收来自网络的消息, 通过I/O线程传输模块向客户端发送, 所述消息包括分别 由底层通信协议和自定义应用层协议制定的ws s消息体和自定义消息体; S200, 通过系统处理类对所述消息进行解析和编码处理, 剥离出wss消息体后, 将自定 义消息体发送至自定义处 理类; S300, 所述自定义处 理类对自定义消息体进行读/写超时检查和心跳超时处 理; S400, 将处理后的自定义消息体发送至消息环形队列, 并转发至消息分类处理模块, 根 据自定义消息体的类型进行分类处 理。 5.根据权利要求4所述的应用 层注册保活方法, 其特征在于, 所述读/写超时检查和心 跳超时处 理, 包括: S301, 接收消息事件, 通过自定义IdleStateHandler类判断所述消息事件是否为超时 事件, 若是, 则进行步骤S3 02, 若否, 则进行步骤S3 03; S302, 通过自定义心跳超时处理类判断所述消息事件是否为自定义消息读/写超时, 若 是, 则构造自定义消息内容标识 为链路读 /写超时, 并将其传递至自定义消息处理类, 若否, 则直接结束; S303, 判断所述消息事件是否需要处理, 若是, 则转发至下一自定义消息处理类; 若否, 则打印消息直接 丢弃。 6.根据权利要求5所述的应用层注册保活方法, 其特征在于, 采用定时器记录消息事件 的发送时间, 若发送时间超过设定时间阈值, 则所述消息事件为超时事件, 所述设定时间阈权 利 要 求 书 1/2 页 2 CN 114205167 A 2值至少为进行2次刷新请求的时间。 7.根据权利要求 4所述的应用层注 册保活方法, 其特 征在于, 还 包括登陆流 程, 具体为: S501, 接收用户信息, 根据所述用户信息的用户身份标识, 查找注册管理模块中是否存 在所述用户信息, 若是, 则进行步骤S5 02, 若否, 则进行步骤S5 03; S502, 判断所述用户信息是否携 带鉴权信息, 若是, 则 进行步骤S504, 若否, 则 进行步骤 S503; S503, 更新并记录用户登录链路信息, 生成鉴权随机码, 同时向客户端发送响应消息, 以备下次鉴权使用; S504, 对用户进行鉴权, 判断是否鉴权通过, 若是, 则进行下一步, 反之, 鉴权失败, 返回 失败响应, 回收资源; S505, 将用户状态更新 为在线状态, 并向客户端响应告知登录成功。 8.根据权利要求 4所述的应用层注 册保活方法, 其特 征在于, 还 包括刷新 流程, 具体为: S601, 根据用户身份标识, 查找注册管理模块中是否存在所述用户信息, 若是, 则进行 步骤S602, 若否, 则进行步骤S6 04; S602, 查找用户状态, 响应刷新 流程; S603, 判断用户是否为注 册成功状态, 若是, 则进行步骤S6 05, 若否, 则进行步骤S6 04; S604, 返回错误响应, 直接关闭链路并回收资源, 所述错误响应包括用户不存在、 注册 状态错误或消息非法; S605, 刷新用户注 册状态, 清空用户刷新失败计数。 9.一种电子设备, 其特征在于, 包括处理器及存储有计算机指令的非易失性存储器, 所 述计算机指令被处 理器执行时, 所述电子设备 执行权利要求 4‑8中任意一项所述的方法。 10.一种存储介质, 其特征在于, 所述存储介质中存储有计算机程序, 所述计算机程序 被执行时实现权利要求 4‑8中任意一项所述的方法。权 利 要 求 书 2/2 页 3 CN 114205167 A 3

.PDF文档 专利 一种应用层注册保活方法、系统、电子设备和存储介质

文档预览
中文文档 17 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种应用层注册保活方法、系统、电子设备和存储介质 第 1 页 专利 一种应用层注册保活方法、系统、电子设备和存储介质 第 2 页 专利 一种应用层注册保活方法、系统、电子设备和存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 23:33:41上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。