[发明专利]一种基于nodejs的消息提醒系统与方法有效
申请号: | 201911404282.0 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111176863B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 王洁 | 申请(专利权)人: | 浪潮软件股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/25 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 罗文曌 |
地址: | 271000 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 nodejs 消息 提醒 系统 方法 | ||
1.一种基于nodejs的消息提醒系统,其特征在于,由Web前端模块、nodejs服务端模块和消息存储服务模块组成,Web前端模块和nodejs服务端模块连接,nodejs服务端模块与消息存储服务模块连接;
所述Web前端模块包括连接子模块、心跳重连子模块、消息监听子模块和消息提醒子模块,所述连接子模块用于调用服务端暴露的socket端口;所述心跳重连子模块用于服务端收到信息做相应的回复;所述消息监听子模块用于启动相应的监听接口;所述消息提醒子模块用于收到消息之后,将消息分解,提取消息内容,并在页面弹出提示框;
所述nodejs服务端模块包括连接管理子模块、消息收发子模块、消息存储子模块和服务接口子模块,所述连接管理子模块用于响应Web前端模块中的消息监听子模块,并建立相应心跳检测,建立连接之后将用户连接唯一编码的用户编码相关联,存放至redis数据库中;所述消息收发子模块用于收到消息后,解析消息体,根据接受者连接的唯一编码,将消息体实时推送至目标连接;所述消息存储子模块用于在收到消息并推送的同时,调用异步存储接口,直接将发送记录存储在数据库中;所述服务接口子模块用于提供用户查询信息的服务;
所述消息存储服务模块用于消息数据持久化存放。
2.根据权利要求1所述的一种基于nodejs的消息提醒系统,其特征在于, 所述连接子模块调用socket端口后,经过三次握手协议建立socket长连接。
3.根据权利要求2所述的一种基于nodejs的消息提醒系统,其特征在于,所述消息监听子模块启动receiveMsg,在服务端触发sendMsg接口,实时接收到发送的消息。
4.根据权利要求3所述的一种基于nodejs的消息提醒系统,其特征在于, 所述服务接口子模块包括发送消息接口、历史消息查询接口和在线用户查询接口;
所述发送消息接口子模块用于供发送者调用的推送消息接口;
所述历史消息查询接口子模块用于查询发送记录;
所述在线用户查询接口子模块用于从redis直接查询所有在线用户信息。
5.根据权利要求4所述的一种基于nodejs的消息提醒系统,其特征在于,所述用于查询发送的记录包含发送者、接受者、消息内容、发送时间以及消息是否送的。
6.一种基于nodejs的消息提醒方法,其特征在于,应用于如权利要求1-5任一项所述的基于nodejs的消息提醒系统,所述方法以nodejs为基础技术,Wed网页建立socket长连接的方式保持会话,实时接收消息,将用户的消息存放至redis服务中,使nodejs服务端能集成部署,以至发送消息的同时异步保存数据。
7.根据权利要求6所述的一种基于nodejs的消息提醒方法,其特征在于,用户登录Wed网页,Wed网页首先建立连接,调用服务端的socket端口,经过三次握手协议之后建立socket长连接;
然后进行心跳重连,用户端每个几秒发送一个心跳信息,服务端在收到后作出回复,若没有响应,则进行重连接操作;
再启用相应的监听接口来进行消息监听;最后,在接收到消息之后作出消息提醒,将消息体分解,提取消息内容并在页面弹出提示框。
8.根据权利要求7所述的一种基于nodejs的消息提醒方法,其特征在于,启用receiveMsg监听,在服务端触发sendMsg接口,实现接收到发送的消息。
9.根据权利要求6所述的一种基于nodejs的消息提醒方法,其特征在于,nodejs服务端首先进行连接管理,连接管理是监听建立连接操作,在收到建立连接的操作信息之后,建立连接,并建立相应的心跳检测,失败重连机制,建立连接之后将用户连接唯一编码和用户编码相关联,并存放在redis服务中;
收到消息之后,解析消息体,实现消息收发,根据接收者连接的唯一编码,实时推送至目标连接;
在收到消息并推送的同时,调用异步存储接口,直接将发送记录存储在消息存储服务中,用于历史数据查询。
10.根据权利要求9所述的一种基于nodejs的消息提醒方法,其特征在于,nodejs服务端还有服务接口,主要包括发送消息接口、历史消息查询接口和在线用户查询接口;
发送消息接口就是供发送者调用的推送消息接口,用于用户发送消息;
历史消息查询接口就是查询发送记录,所述的发送记录包含发送者、接收者、消息内容、发送时间和消息是否送达;
在线用户查询接口是从redis服务中直接查询所有在线用户信息,用于用户管理其他的业务功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件股份有限公司,未经浪潮软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911404282.0/1.html,转载请声明来源钻瓜专利网。