[发明专利]一种基于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服务中直接查询所有在线用户信息,用于用户管理其他的业务功能。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件股份有限公司,未经浪潮软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201911404282.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top