一种基于消息机制并应用于数字化业务的通知引擎制造技术

技术编号:37443952 阅读:32 留言:0更新日期:2023-05-06 09:15
本发明专利技术一种基于消息机制并应用于数字化业务的通知引擎,用户登录利用缓存中间件存储token,socket连接时进行token有效性判断从而避免无效socket连接导致的安全问题和网络资源浪费,通过用户token校验机制结合WebSocket协议,进行用户客户端socket连接有效性判断同时实现消息重推;通过消息体传入FastDFS文件存储路径等信息,同时实现重连接用户的消息重推,避免消息丢失;基于文件存储系统FastDFS,支持文本类型消息和文件类型消息多种类型消息推送,实现文件消息推送,消息提示同时为用户提供文本信息通知和文件预览、下载功能。下载功能。下载功能。

【技术实现步骤摘要】
一种基于消息机制并应用于数字化业务的通知引擎


[0001]本专利技术公开一种基于消息机制并应用于数字化业务的通知引擎,属于信息通信领域。

技术介绍

[0002]消息通知服务组件是软件平台的基础组件,为平台和业务应用提供消息的送达能力,帮助用户快速获取对应的通知信息,比如收到一条新回复的提示、系统公告的通知、任务待办通知等。在APP和网页应用中最常见的信息交换方式则是消息通知。
[0003]目前,实时消息推送主要方式是基于WebSocket实现,如基于Netty通信框架等,但是存在缺乏socket连接有效性校验避免无授权socket连接导致安全问题和浪费网络资源,以及缺少消息重推机制避免消息丢失等问题;软件平台内部用户间经常会有文件消息推送的需求,当前的消息推送系统消息类型单一,无法同时满足文本和文件类型消息推送,提供文件接收功能。
[0004]例如,CN 105940433 A公开一种通知引擎,用于向用户提供推荐的方法、系统和装置,包括编码在计算机存储介质上的计算机程序。所述方法中的一种方法包括:接收指示用户对与第一实体相关的通本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于消息机制并应用于数字化业务的通知引擎,其特征在于,包括以下步骤:S1,初始化数据库中消息记录,搭建FastDFS系统,存储文件到FastDFS系统;S2,用户登录后,清除Redis缓存中保存的用户socket信息,生成token;将生成的token存储到Redis缓存中;S3,客户端连接服务器,使用token进行socket连接有效性校验;S4,控制服务器端将文本和文件消息推送消息接收方客户端;S5,消息接收方客户端接收文本和文件消息,更新消息状态;S6,用户退出登录,调用移除授权方法,删除Redis缓存中记录。2.根据权利要求1所述的一种基于消息机制并应用于数字化业务的通知引擎,其特征在于,S1具体包括以下步骤:初始化数据库中消息记录,消息记录表初始化为空,消息发送者上传文件作为系统附件存储到FastDFS系统,返回文件存储ID和文件路径,文件存储ID和文件路径用于文件消息接收方用户查看文件消息时,对文件进行预览和下载。3.根据权利要求1所述的一种基于消息机制并应用于数字化业务的通知引擎,其特征在于,S2具体包括以下步骤:201,基于移除用户授权方法,清除Redis缓存中保存的用户socket信息,生成token;移除用户授权方法具体包括以下步骤:在Redis缓存以登录方用户ID为主键查询是否存在用户socket信息,如果存在所述登录方用户ID的用户socket信息,获取用户socket信息中的token,分别删除Redis缓存中登录方用户Id和token作为主键的用户socket信息;202,生成token初始字符串,token初始字符串包括令牌主键字符串、系统当前时间戳和UUID; UUID指统随机生成的通用唯一识别码,固定长度为32的字符串,并有唯一性;203,对初始字符串使用MD5摘要算法生成32位长度token字符串。4.根据权利要求3所述的一种基于消息机制并应用于数字化业务的通知引擎,其特征在于,Redis缓存中存储用户Id与用户socket信息映射,token与用户socket信息映射;Redis缓存数据结构为:(userId: SocketUserInfo(userId,token,channelId))(token: SocketUserInfo(userId,token,channelId))其中,userId表示用户ID,用户ID包括登录方用户ID和接收方用户ID,是用户唯一标识,channelId表示客户端与服务器建立socket连接管道唯一标识,SocketUserInfo表示用户socket信息的对象实体,用户socket信息的对象实体包括userId、token和channelId三个属性字段。5.根据权利要求1所述的一种基于消息机制并应用于数字化业务的通知引擎,其特征在于,S3具体包括以下步骤:用户Socket连接时从Redis缓存中读取token,以token为key来查询redis缓存...

【专利技术属性】
技术研发人员:王照阳朱世照齐刚黎绍泉
申请(专利权)人:国电南京自动化股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1