[发明专利]一种推送消息的方法与设备有效
申请号: | 202011552903.2 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112615929B | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 侯如心;胡靖 | 申请(专利权)人: | 上海掌门科技有限公司 |
主分类号: | H04L67/55 | 分类号: | H04L67/55;H04L67/133;H04L9/40 |
代理公司: | 上海三和万国知识产权代理事务所(普通合伙) 31230 | 代理人: | 周建华 |
地址: | 201806 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 推送 消息 方法 设备 | ||
1.一种推送消息的方法,应用于网络设备端,其中,所述方法包括:
接收用户设备发送的推送消息发送请求,其中,所述推送消息发送请求包括推送消息及所述用户设备对应的第一标识信息,所述推送消息包括推送消息内容及推送用户对应的第二标识信息;
将所述第一标识信息提供给鉴权模块,通过所述鉴权模块对所述第一标识信息进行验证,若验证通过,基于远程过程调用方式通过多个并行检查模块各自提供的第一远程调用接口将所述推送消息分别提供给所述多个并行检查模块,其中,所述多个并行检查模块包括频控模块、去重模块及敏感词模块,所述频控模块用于对所述推送消息进行频控检查,所述去重模块用于对所述推送消息进行去重检查,所述敏感词模块用于对所述推送消息进行敏感词检查;
对于所述多个并行检查模块中的每个并行检查模块,通过该并行检查模块对所述推送消息进行检查,若检查通过,基于消息中间件向第一消息队列发送检查通过指示信息,其中,所述检查通过指示信息包括所述推送消息,所述消息中间件为所述第一消息队列的运行载体;
若通过推送通道选择模块从所述第一消息队列获取到的包括所述推送消息的检查通过指示信息的数量等于所述多个并行检查模块的数量,通过所述推送通道选择模块确定所述推送消息对应的推送通道,并基于所述消息中间件向第二消息队列发送推送指示信息,其中,所述推送指示信息包括所述推送消息及所述推送通道对应的第三标识信息;
通过推送通道发送模块从所述第二消息队列获取所述推送指示信息,根据所述第三标识信息,将所述推送消息内容通过所述第三标识信息对应的推送通道推送给所述第二标识信息对应的用户设备。
2.根据权利要求1所述的方法,其中,所述远程过程调用方式采用gRPC。
3.根据权利要求1所述的方法,其中,所述对于所述多个并行检查模块中的每个并行检查模块,通过该并行检查模块对所述推送消息进行检查,若检查通过,基于消息中间件向第一消息队列发送检查通过指示信息,还包括:
若对于该并行检查模块的检查未通过,生成推送失败指示信息;
将所述推送失败指示信息通过所述远程过程调用方式提供给网络设备,以通过所述网络设备将所述推送失败指示信息返回给所述用户设备。
4.根据权利要求3所述的方法,其中,所述将所述推送失败指示信息通过所述远程过程调用方式提供给网络设备,包括:
将所述推送失败指示信息作为所述第一远程调用接口的返回结果同步提供给所述网络设备。
5.根据权利要求3所述的方法,其中,所述将所述推送失败指示信息通过所述远程过程调用方式提供给网络设备,包括:
基于所述远程过程调用方式将所述推送消息通过所述网络设备提供的第二远程调用接口异步提供给所述网络设备。
6.根据权利要求1所述的方法,其中,所述消息中间件为RabbitMQ。
7.根据权利要求1所述的方法,其中,所述检查通过指示信息包括并行检查模块对应的模块标识信息。
8.根据权利要求1所述的方法,其中,所述第一消息队列为多个,每个并行检查模块分别对应一个第一消息队列;
其中,所述若检查通过,基于消息中间件将检查通过指示信息发送给第一消息队列,包括:
若检查通过,基于消息中间件将检查通过指示信息发送给该并行检查模块对应的第一消息队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海掌门科技有限公司,未经上海掌门科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011552903.2/1.html,转载请声明来源钻瓜专利网。