[发明专利]一种消息推送方法、系统、计算设备与可读存储介质在审
申请号: | 202210046851.4 | 申请日: | 2022-01-14 |
公开(公告)号: | CN114461419A | 公开(公告)日: | 2022-05-10 |
发明(设计)人: | 宗高峰 | 申请(专利权)人: | 车智互联(北京)科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/448;G06F8/30;G06F8/36;G06F8/73 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 谢建云;赵爱军 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 推送 方法 系统 计算 设备 可读 存储 介质 | ||
1.一种消息推送方法,适用于应用开发框架,所述方法包括步骤:
响应于用户的消息推送请求,对所述框架扫描到的带有注解的消息推送组件进行解析,得到所述消息推送组件的注解信息,所述注解信息包括配置信息;
根据所述注解信息为所述消息推送组件生成动态代理对象,并将所述动态代理对象注入到所述框架对应的容器中;以及
执行所述消息推送组件对应的真实推送逻辑,完成消息推送。
2.如权利要求1所述的消息推送方法,其中,所述配置信息包括交换机和路由键。
3.如权利要求1所述的消息推送方法,其中,所述的对所述框架扫描到的带有注解的消息推送组件进行解析的步骤包括:
利用所述框架进行组件扫描;
当扫描到预定的扫描触发组件时,开始进行推送组件扫描,得到带有注解的消息推送组件;以及
对所述带有注解的消息推送组件进行解析,得到所述注解中的配置信息。
4.如权利要求1至3中任一项所述的消息推送方法,其中,所述的根据所述注解信息为所述消息推送组件生成动态代理对象的步骤包括:
将所述注解信息封装为动态代理对象的信息描述体,以此生成动态代理对象。
5.如权利要求1至3中任一项所述的消息推送方法,其中,所述的执行所述消息推送组件对应的真实推送逻辑的步骤包括:
从所述框架对应的容器中获取对象;
当所述对象为消息推送组件的动态代理对象,并且所述对象所对应的组件推送方法为默认方法时,执行所述默认方法;以及
当所述对象为消息推送组件的动态代理对象,并且所述对象所对应的组件推送方法不是默认方法时,从方法缓存中获取并执行所述组件推送方法对应的方法调用器,以调取对应的推送方法,执行所述推送方法。
6.如权利要求5所述的消息推送方法,其中,所述的执行所述消息推送组件对应的真实推送逻辑的步骤还包括:
当所述对象非消息推送组件的动态代理对象时,执行目标方法。
7.如权利要求1至3中任一项所述的消息推送方法,其中,所述应用开发框架为Springboot框架;所述框架对应的容器为Spring容器;
其中,所述注解包括:@RabbitPusher、@KafkaPusher、@RabbitPush以及@KafkaPush。
8.一种消息推送系统,包括:
系统服务器,适于执行如权利要求1-7中任一项所述的方法;以及
与所述系统服务器通信连接的若干个MQ服务器。
9.一种计算设备,包括:
至少一个处理器和存储有程序指令的存储器;
当所述程序指令被所述处理器读取并执行时,使得所述计算设备执行如权利要求1-7中任一项所述的消息推送方法。
10.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-7中任一项所述的消息推送方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于车智互联(北京)科技有限公司,未经车智互联(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210046851.4/1.html,转载请声明来源钻瓜专利网。