[发明专利]一种基于nodejs的消息提醒系统与方法有效
申请号: | 201911404282.0 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111176863B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 王洁 | 申请(专利权)人: | 浪潮软件股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/25 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 罗文曌 |
地址: | 271000 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 nodejs 消息 提醒 系统 方法 | ||
本发明涉及消息提醒领域,具体提供了一种基于nodejs的消息提醒方法。与现有技术相比,本发明的一种基于nodejs的消息提醒方法,以nodejs为基础技术,Wed网页建立socket长连接的方式保持会话,实时接收消息,将用户的消息存放至redis服务中,使nodejs服务端能集成部署,以至发送消息的同时异步保存数据。实现消息的实时发送接收,避免了页面轮循造成的数据库以及页面压力,使得系统页面更加稳定,具有良好的推广价值。
技术领域
本发明涉及消息提醒领域,具体提供一种基于nodejs的消息提醒系统及方法。
背景技术
Nodejs是一个Chrome V8引擎的JavaScript运行环境。Nodejs使用了一个事件驱动、非阻塞式I/O的模型。
Node是一个让JavaScript运行在服务端的开发平台,它让JavaScript 成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。发布于2009年5月,由RyanDahl开发,实质是对Chrome V8引擎进行了封装。
Node对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好。V8引擎执行Javascript的速度非常快,性能非常好。Node 是一个基于ChromeJavaScript运行时建立的平台,用于方便地搭建响应速度快、易于扩展的网络应用。Node使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
目前,针对系统内的消息提醒,多半是调用接口将消息存在数据库中,然后页面启动轮循,反复调用查询接口,做到消息提醒的业务。时间长了页面出现卡顿,数据库压力增大,可能造成数据库卡死现象。尤其是在电商业务系统中,对消息实时性要求性较高,出现卡死现象会严重影响工作效率,如何避免这样的现象发生是本领域技术人员要亟需解决的问题。
发明内容
本发明是针对上述现有技术的不足,提供一种设计合理,安全适用的基于 nodejs的消息提醒系统。
本发明进一步的技术任务是提供一种实用性强的基于nodejs的消息提醒方法。
本发明解决其技术问题所采用的技术方案是:
一种基于nodejs的消息提醒系统,由Web前端模块、nodejs服务端模块和消息存储服务模块组成,Web前端模块和nodejs服务端模块连接,nodejs 服务端模块与消息存储服务模块连接;
所述Web前端模块包括连接子模块、心跳重连子模块、消息监听子模块和消息提醒子模块,所述连接子模块用于调用服务端暴露的socket端口;所述心跳重连子模块用于服务端收到信息做相应的回复;所述消息监听子模块用于启动相应的监听接口;所述消息提醒子模块用于收到消息之后,将消息分解,提取消息内容,并在页面弹出提示框;
所述nodejs服务端模块包括连接管理子模块、消息收发子模块、消息存储子模块和服务接口子模块,所述连接管理子模块用于响应Web前端模块中的消息监听子模块,并建立相应心跳检测,建立连接之后将用户连接唯一编码的用户编码相关联,存放至redis数据库中;所述消息收发子模块用于收到消息后,解析消息体,根据接受者连接的唯一编码,将消息体实时推送至目标连接;所述消息存储子模块用于在收到消息并推送的同时,调用异步存储接口,直接将发送记录存储在数据库中;所述服务接口子模块用于提供用户查询信息的服务;
所述消息存储服务模块用于消息数据持久化存放。
作为优选,所述连接子模块调用socket端口后,经过三次握手协议建立 socket长连接。
作为优选,所述消息监听子模块启动receiveMsg,在服务端触发sendMsg 接口,实时接收到发送的消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件股份有限公司,未经浪潮软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911404282.0/2.html,转载请声明来源钻瓜专利网。