【技术实现步骤摘要】
一种基于消息机制并应用于数字化业务的通知引擎
[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缓存...
【专利技术属性】
技术研发人员:王照阳,朱世照,齐刚,黎绍泉,
申请(专利权)人:国电南京自动化股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。