基于消息总线的消息重发方法及装置、电子设备制造方法及图纸

技术编号:37075037 阅读:19 留言:0更新日期:2023-03-29 19:51
本发明专利技术公开了一种基于消息总线的消息重发方法及装置、电子设备,涉及金融科技领域,其中,该方法包括:启动指定类型的定时任务,其中,指定类型的定时任务至少包括:消息生产端的第一类消息重发任务,第一类消息重发任务是指由消息生产端发送至消息中间件失败后需要重新发送的消息所关联的任务;在启动第一类消息重发任务的情况下,调用消息统一管理平台的API接口,获取发送失败的消息列表;遍历发送失败的消息列表,得到N个待重发消息;调用消息构件的API接口重新将N个待重发消息发送至消息中间件;调用消息统一管理平台的API接口,保存重发结果。本发明专利技术解决了相关技术中的平台消息机制不完善,缺少消息重发机制的技术问题。缺少消息重发机制的技术问题。缺少消息重发机制的技术问题。

【技术实现步骤摘要】
基于消息总线的消息重发方法及装置、电子设备


[0001]本专利技术涉及金融科技领域或其他相关
,具体而言,涉及一种基于消息总线的消息重发方法及装置、电子设备。

技术介绍

[0002]随着信息通信的快速发展,业务场景不断地从线下转为线上,使得线上业务系统繁琐复杂,由于目前无统一消息机制,各功能间普遍采用硬编码形式交互,功能间耦合严重,大幅增加了系统复杂度。
[0003]相关技术中,为解决硬编码形式交互带来的弊端,系统间异步通信采用分布式消息平台,但相关技术中的平台消息机制不完善,新增消息对接流程较长,版本耦合,且存在消息丢失、消息重复消费的情况,消息发送失败和消费失败缺少重试机制。
[0004]针对上述的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种基于消息总线的消息重发方法及装置、电子设备,以至少解决相关技术中的平台消息机制不完善,缺少消息重发机制的技术问题。
[0006]根据本专利技术实施例的一个方面,提供了一种基于消息总线的消息重发方法,应用于消息生产端,所述消息总线包括:消息统一管理平台和消息构件,所述消息构件至少包括所述消息生产端,所述消息重发方法包括:启动指定类型的定时任务,其中,所述指定类型的定时任务至少包括:所述消息生产端的第一类消息重发任务,所述第一类消息重发任务是指由所述消息生产端发送至消息中间件失败后需要重新发送的消息所关联的任务;在启动所述第一类消息重发任务的情况下,调用所述消息统一管理平台的API接口,获取发送失败的消息列表;遍历所述发送失败的消息列表,得到N个待重发消息,其中,N为大于等于1的正整数;调用所述消息构件的API接口重新将所述N个待重发消息发送至所述消息中间件;调用所述消息统一管理平台的API接口,保存重发结果。
[0007]可选地,启动指定类型的定时任务的步骤,包括:根据应用群组编号及应用节点编号调用所述消息统一管理平台的API接口,执行对任务调度锁的抢夺任务;在抢到所述任务调度锁的情况下,启动所述指定类型的定时任务。
[0008]可选地,所述指定类型的定时任务还包括:消息消费重试任务、发送锁心跳任务。
[0009]可选地,所述消息重发方法还包括:在监测到发送至所述消息中间件的消息失败的情况下,调用所述消息统一管理平台的消息保存接口,保存发送失败的消息的消息内容、消息发送状态、发送状态描述、发送时间,得到与每条发送失败的消息的异常记录。
[0010]可选地,在调用所述消息构件的API接口重新将所述N个待重发消息发送至所述消息中间件之后,还包括:在对同一消息的重发次数超出第一预设消息阈值的情况下,控制所述消息统一管理平台展示关联所述第一预设消息阈值的调整页面;接收调整参数信息,并将所述调整参数信息指示的新消息重发阈值代替所述第一预设消息阈值。
[0011]根据本专利技术实施例的另一方面,还提供了一种基于消息总线的消息重发方法,应用于消息消费端,所述消息总线包括:消息统一管理平台和消息构件,所述消息构件至少包括所述消息消费端,所述消息重发方法包括:启动指定类型的定时任务,其中,所述指定类型的定时任务至少包括:所述消息消费端的第二类消息重发任务,所述第二类消息重发任务是指消息消费时调用消息消费处理类失败的消息所关联的任务,所述消息消费是指由业务系统对消息进行订阅管理的操作;在启动所述第二类消息重发任务的情况下,调用所述消息统一管理平台的API接口,获取发送失败的消息列表;遍历所述发送失败的消息列表,得到N个待重试消息消费,其中,N为大于等于1的正整数;调用所述消息消费处理类重新消费所述N个待重试消息消费;调用所述消息统一管理平台的API接口,保存消息重试消费结果。
[0012]可选地,启动指定类型的定时任务的步骤,包括:根据应用群组编号及应用节点编号调用所述消息统一管理平台的API接口,执行对任务调度锁的抢夺任务;在抢到所述任务调度锁的情况下,启动所述指定类型的定时任务。
[0013]可选地,所述消息重发方法还包括:在检测到第三类消息重发任务的重发次数超出第二预设消息阈值的情况下,调用所述消息统一管理平台的接口查询这些异常记录,进行消息消费处理,其中,所述第三类消息重发任务至少包括:无序消息重发任务,无序消息是指多次消息之间没有顺序性,不互相依赖。
[0014]根据本专利技术实施例的另一方面,还提供了一种基于消息总线的消息重发装置,应用于消息生产端,所述消息总线包括:消息统一管理平台和消息构件,所述消息构件至少包括所述消息生产端,所述消息重发装置包括:启动单元,用于启动指定类型的定时任务,其中,所述指定类型的定时任务至少包括:所述消息生产端的第一类消息重发任务,所述第一类消息重发任务是指由所述消息生产端发送至消息中间件失败后需要重新发送的消息所关联的任务;获取单元,用于把在启动所述第一类消息重发任务的情况下,调用所述消息统一管理平台的API接口,获取发送失败的消息列表;遍历单元,用于遍历所述发送失败的消息列表,得到N个待重发消息,其中,N为大于等于1的正整数;调用单元,用于调用所述消息构件的API接口重新将所述N个待重发消息发送至所述消息中间件;保存单元,用于调用所述消息统一管理平台的API接口,保存重发结果。
[0015]可选地,所述启动单元包括:第一执行模块,用于根据应用群组编号及应用节点编号调用所述消息统一管理平台的API接口,执行对任务调度锁的抢夺任务;第一启动模块,用于在抢到所述任务调度锁的情况下,启动所述指定类型的定时任务。
[0016]可选地,所述指定类型的定时任务还包括:消息消费重试任务、发送锁心跳任务。
[0017]可选地,所述基于消息总线的消息重发装置还包括:第一调用模块,用于在监测到发送至所述消息中间件的消息失败的情况下,调用所述消息统一管理平台的消息保存接口,保存发送失败的消息的消息内容、消息发送状态、发送状态描述、发送时间,得到与每条发送失败的消息的异常记录。
[0018]可选地,所述基于消息总线的消息重发装置还包括:第一展示模块,在对同一消息的重发次数超出第一预设消息阈值的情况下,控制所述消息统一管理平台展示关联所述第一预设消息阈值的调整页面;第一代替模块,用于接收调整参数信息,并将所述调整参数信息指示的新消息重发阈值代替所述第一预设消息阈值。
[0019]根据本专利技术实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现任意一项所述的基于消息总线的消息重发方法。
[0020]本公开中,采用以下步骤:启动指定类型的定时任务,其中,指定类型的定时任务至少包括:消息生产端的第一类消息重发任务,第一类消息重发任务是指由消息生产端发送至消息中间件失败后需要重新发送的消息所关联的任务;在启动第一类消息重发任务的情况下,调用消息统一管理平台的API接口,获取发送失败的消息列表;遍历发送失败的消本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于消息总线的消息重发方法,其特征在于,应用于消息生产端,所述消息总线包括:消息统一管理平台和消息构件,所述消息构件至少包括所述消息生产端,所述消息重发方法包括:启动指定类型的定时任务,其中,所述指定类型的定时任务至少包括:所述消息生产端的第一类消息重发任务,所述第一类消息重发任务是指由所述消息生产端发送至消息中间件失败后需要重新发送的消息所关联的任务;在启动所述第一类消息重发任务的情况下,调用所述消息统一管理平台的API接口,获取发送失败的消息列表;遍历所述发送失败的消息列表,得到N个待重发消息,其中,N为大于等于1的正整数;调用所述消息构件的API接口重新将所述N个待重发消息发送至所述消息中间件;调用所述消息统一管理平台的API接口,保存重发结果。2.根据权利要求1所述的消息重发方法,其特征在于,启动指定类型的定时任务的步骤,包括:根据应用群组编号及应用节点编号调用所述消息统一管理平台的API接口,执行对任务调度锁的抢夺任务;在抢到所述任务调度锁的情况下,启动所述指定类型的定时任务。3.根据权利要求2所述的消息重发方法,其特征在于,所述指定类型的定时任务还包括:消息消费重试任务、发送锁心跳任务。4.根据权利要求1所述的消息重发方法,其特征在于,还包括:在监测到发送至所述消息中间件的消息失败的情况下,调用所述消息统一管理平台的消息保存接口,保存发送失败的消息的消息内容、消息发送状态、发送状态描述、发送时间,得到与每条发送失败的消息的异常记录。5.根据权利要求1所述的消息重发方法,其特征在于,在调用所述消息构件的API接口重新将所述N个待重发消息发送至所述消息中间件之后,还包括:在对同一消息的重发次数超出第一预设消息阈值的情况下,控制所述消息统一管理平台展示关联所述第一预设消息阈值的调整页面;接收调整参数信息,并将所述调整参数信息指示的新消息重发阈值代替所述第一预设消息阈值。6.一种基于消息总线的消息重发方法,其特征在于,应用于消息消费端,所述消息总线包括:消息统一管理平台和消息构件,所述消息构件至少包括所述消息消费端,所述消息重发方法包括:启动指定类型的定时任务,其中,所述指定类型的定时任务至少包括:所述消息消费端的第二类消息重发任务,所述第二类消息重发任务是指消息消费时调用消息消费处理类失败的消息所关联的任务,...

【专利技术属性】
技术研发人员:黄剑佳金冶
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1