[发明专利]消息下发方法、系统、设备及存储介质有效
申请号: | 202110436106.6 | 申请日: | 2021-04-22 |
公开(公告)号: | CN113179304B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 寿珍珍 | 申请(专利权)人: | 平安消费金融有限公司 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L67/146;H04L67/56;H04L67/30 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 饶文彬 |
地址: | 200131 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 下发 方法 系统 设备 存储 介质 | ||
本发明公开了一种消息下发方法,包括:接收定时任务的触发操作;根据触发操作获取定时任务对应的待处理数据,并为待处理数据设置状态标识,状态标识用于记录待分发数据进行下发处理时的处理状态;获取预设的配置文件,根据配置文件对待处理数据进行组装,得到待分发消息;根据待分发消息的消息类型,将待分发消息存储至对应的消息队列中;获取待分发消息对应的下发渠道类型,并根据下发渠道类型将消息队列中的待分发消息推送给下发渠道类型对应的消息渠道;当接收到消息渠道反馈的包括有待分发消息下发失败的响应信息时,根据响应信息修改待分发消息对应的待分发数据的状态标识,以重新对待分发数据进行下发处理。本发明可以提高消息分发效率。
技术领域
本发明实施例涉及消息队列技术领域,尤其涉及一种消息下发方法、系统、设备及可读存储介质。
背景技术
随着近年来互联网行业的快速发展,微服务架构的应用越来越广泛。而在微服务架构中,业务系统为了支持扩展性,都遵从分布式架构,一个业务可能会拆分到不同的进程上,而不同的进程可能在不同的虚拟机或者物理机上运行,为了保持消息数据更新的一致性以让业务的正常进行,则在进程中引入了通信队列MQ,(Message Queue,消息队列),例如:ActiveMQ,RabbitMQ、RocketMQ、kafka等。
MQ作为一种消息中间件,用于将发送端的消息转发给消费端,以实现发送端与消费端之间的通信。
目前,利用消息中间件MQ的消息传输方式可以包括:发送端成功将多个消息依次发送给MQ,以使MQ在接收到每个消息时将消息传入消息队列,然后按照消息队列依次将消息下发给消费端,以供消费端进行消费。但是现有的MQ消息下发不够完善,当发送的数据量过大时,数据发送过程中容易出现问题,无法及时对出现问题的数据进行处理,从而影响了消息发送效率。
发明内容
有鉴于此,本发明实施例的目的是提供一种消息下发方法、系统、设备及可读存储介质,有效的提高了消息分发效率。
为实现上述目的,本发明实施例提供了一种消息下发方法,包括:
接收定时任务的触发操作;
根据所述触发操作获取所述定时任务对应的待处理数据,并为所述待处理数据设置状态标识;
获取预设的配置文件,根据所述配置文件对所述待处理数据进行组装,得到待分发消息,并标记所述待处理数据的进行组装处理过程的状态标识;
当所述待处理数据组装成功时,将所述待处理数据的状态标识标记为组装成功状态;
根据所述待分发消息的状态标识与消息类型,将所述待分发消息存储至对应的消息队列中;
获取所述待分发消息对应的下发渠道类型,并根据所述下发渠道类型将所述消息队列中的待分发消息推送给对应的消息渠道;
接收所述消息渠道反馈的响应信息,根据所述响应信息标记所述待分发消息的状态标识;
当识别到所述响应信息中包括有下发失败的状态标识时,修改所述待分发消息对应的所述待分发数据的状态标识,并根据修改后的状态标识重新触发定时任务对所述待分发消息进行下发处理,直至所述响应信息中包括有下发成功的状态标识,完成所述待分发消息进行下发处理。
进一步地,所述接收定时任务的触发操作的步骤之前,所述方法还包括:
预先设置定时任务的单次批处理数;
从预设数据库中获取所述单次批处理数对应个数的待处理数据。
进一步地,所述接收定时任务的触发操作的步骤之后,还包括:
创建与所述定时任务的个数相对应数量的线程池,其中,每一个线程池与所述定时任务进行一一对应;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安消费金融有限公司,未经平安消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110436106.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于深度学习的无源智能反射表面的信道估计方法
- 下一篇:一种螺杆加工装置