【技术实现步骤摘要】
消息推送方法及路由装置
本申请涉及通信
,尤其涉及一种消息推送方法及路由装置。
技术介绍
消息推送是一种消息传播模式,现有的消息推送方案中,发布方生成消息,并基于预先存储的消息推送策略,将消息推送至订阅该消息的订阅方对应的队列中,订阅方通过队列获取消息。现有的消息推送方案,发布方既要生产消息,又要存储消息推送策略,代码复杂度较高,在增加订阅方的情况下,需要修改发布方的相关代码,导致代码开发和维护成本较高。
技术实现思路
本申请提供了一种消息推送方法及路由装置,目的在于解决现有的消息推送方案,发布方既要生产消息,又要存储消息推送策略,代码复杂度较高,在增加订阅方的情况下,需要修改发布方的相关代码,导致代码开发和维护成本较高的问题。为了实现上述目的,本申请提供了以下技术方案:一种消息推送方法,应用于路由装置,所述方法包括:响应于发布方发送的消息推送请求,获取所述消息推送请求中包括的消息本体和路由键;获取预先存储的与所述路由键对应的目标消息队列标识;将所述消息本体写 ...
【技术保护点】
1.一种消息推送方法,其特征在于,应用于路由装置,所述方法包括:/n响应于发布方发送的消息推送请求,获取所述消息推送请求中包括的消息本体和路由键;/n获取预先存储的与所述路由键对应的目标消息队列标识;/n将所述消息本体写入所述目标消息队列标识对应的目标消息队列中,触发第一消费端从所述目标消息队列中获取所述消息本体,并将所述消息本体推送至绑定所述目标消息队列的目标订阅方;其中,所述第一消费端为监听所述目标消息队列的各个消费端中的任意一个消费端。/n
【技术特征摘要】
1.一种消息推送方法,其特征在于,应用于路由装置,所述方法包括:
响应于发布方发送的消息推送请求,获取所述消息推送请求中包括的消息本体和路由键;
获取预先存储的与所述路由键对应的目标消息队列标识;
将所述消息本体写入所述目标消息队列标识对应的目标消息队列中,触发第一消费端从所述目标消息队列中获取所述消息本体,并将所述消息本体推送至绑定所述目标消息队列的目标订阅方;其中,所述第一消费端为监听所述目标消息队列的各个消费端中的任意一个消费端。
2.根据权利要求1所述的方法,其特征在于,所述获取预先存储的与所述路由键对应的消息队列标识,包括:
对所述路由键进行解析,得到所述路由键中包含的第一标识和第二标识;
确定预先存储的与所述第一标识对应的消息队列标识集合;其中,所述消息队列标识集合中包括至少一个消息队列标识;
将所述消息队列标识集合中与所述第二标识对应的消息队列标识确定为目标消息队列标识。
3.根据权利要求2所述的方法,其特征在于,还包括:
实时监控各个消息队列中的消息本体总量;
判断每个消息队列中的消息本体总量是否大于预设阈值;
对消息本体总量大于预设阈值的消息队列进行告警。
4.根据权利要求1所述的方法,其特征在于,所述触发所述第一消费端将所述消息本体推送至绑定所述目标消息队列的目标订阅方的过程,包括:
触发所述第一消费端基于接口转发配置信息,确定绑定所述目标消息队列的目标订阅方的接口信息,并将所述消息本体推送至所述目标订阅方的接口信息对应的接口中,所述接口转发配置信息由所述第一消费端预先获取的。
5.根据权利要求1或4所述的方法,其特征在于,还包括:
触发第二消费端判断在预设时间段内是否接收到所述目标订阅方反馈的表征成功接收所述消息本体的反馈消息,若接收到,则将所述消息本体从所述目标消息队列中删除,若未接收到,则按预设周期,从所述目标消息队列中获取所述消息本体,并将所述消息本体推送至所述目标订阅方,直至接收所述目标订阅方反馈的表征成功接收所述消息本体的反馈消息;其中,所述第二消费端为监听所述目标消息队列的各个消费端中的任意一个消费端。
6.一种路由装置,其特征在于,包括:
第...
【专利技术属性】
技术研发人员:杜兴振,
申请(专利权)人:北京房天下嘉居网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。