[发明专利]一种基于消息中间件的业务消息处理方法和装置有效
申请号: | 202310111779.3 | 申请日: | 2023-02-09 |
公开(公告)号: | CN116028245B | 公开(公告)日: | 2023-10-13 |
发明(设计)人: | 侯德才;柳兆飞;史梦洁;詹廷蔚;杨欢;王勇;周庆良 | 申请(专利权)人: | 中国证券登记结算有限责任公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李召春;杨倩 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 消息 中间件 业务 处理 方法 装置 | ||
本发明公开了一种基于消息中间件的业务消息处理方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:在应用程序以单副本模式运行时,通过主节点应用程序从消息中间件中获取多个业务消息进行业务处理,并构建处理完成的业务消息的数据状态;将数据状态以事务的形式发送至消息中间件存储;若主节点应用程序出现故障,启动备用节点应用程序,并获取数据状态以确定第一标注位置,备用节点应用程序重新获取业务消息执行业务处理,并在备用节点应用程序中重新构建数据状态,并将第一标注位置之后的处理完成的业务消息对应的数据状态发送至消息中间件中进行存储。该实施方式保证了不重不丢地处理业务消息,提高了业务消息处理的精确率和效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于消息中间件的业务消息处理方法和装置。
背景技术
利用应用程序进行业务消息处理时,为保障业务消息的处理效率,通常会配置备用节点应用程序,在当前节点应用程序出现故障时,执行高可用切换,切换后由备用节点应用程序执行业务处理。
相关技术中由于应用程序在处理每条业务消息时,都会构建并维持一个数据状态,一旦当前节点应用程序崩溃,备用节点应用程序需要从头开始处理并重新构建数据状态,但由于应用程序在构建数据状态的同时,还需要向下游发送消息,在从头重新开始处理时,本地存储的数据状态重新构建了,但是向下游发送的消息也会重复。如何在发生高可用切换时,重建并维护数据状态,不重不丢地处理业务消息。
发明内容
有鉴于此,本发明实施例提供一种基于消息中间件的业务消息处理方法和装置,能够在主节点应用程序出现故障时,启动备用节点应用程序,快速重建数据状态,且并不存储重复数据,保证了不重不丢地处理业务消息,提高了业务消息处理的精确率和效率,提升了用户体验。
为实现上述目的,根据本发明实施例的一个方面,提供了一种基于消息中间件的业务消息处理方法,应用于执行业务消息处理的有状态应用程序;方法包括:
在应用程序以单副本模式运行时,通过主节点应用程序从消息中间件中获取多个业务消息,根据业务消息的业务类型进行业务处理,并构建处理完成的业务消息的数据状态;其中,数据状态指示了处理完成的业务消息对应的第一标注位置和历史处理结果;
将处理完成的业务消息对应的数据状态,以事务的形式发送至消息中间件中进行存储;
若主节点应用程序出现故障,启动备用节点应用程序,并利用备用节点应用程序获取处理完成的业务消息对应的数据状态,以确定第一标注位置,备用节点应用程序重新获取业务消息,执行业务处理,并在备用节点应用程序中重新构建数据状态,并将第一标注位置之后的处理完成的业务消息对应的数据状态发送至消息中间件中进行存储。
进一步地,若应用程序以多副本模式运行,在主节点应用程序从消息中间件中获取多个业务消息的步骤之后,方法还包括:
确定多个业务消息组成的业务消息队列中第一个业务消息对应的第二标注位置,根据业务消息的类型进行业务处理,将业务处理结果写入消息中间件,并以异步方式构建处理完成的业务消息的数据状态;
对第一标注位置和第二标注位置进行广播。
进一步地,若应用程序以多副本模式运行,方法还包括:
在主节点应用程序执行业务处理时,其余备用节点应用程序分别执行相应的业务处理,并获取主节点应用程序广播的第一标注位置和第二标注位置,以并控制备用节点应用程序的处理进度不超过主节点应用程序的处理进度。
进一步地,第一标注位置和第二标注位置以异步的形式进行广播;方法还包括:
根据处理完成的业务消息所对应的数量和/或处理时长,确定广播的频率。
进一步地,控制备用节点应用程序的处理进度不超过主节点应用程序的处理进度的步骤,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国证券登记结算有限责任公司,未经中国证券登记结算有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310111779.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种模型部署的方法、装置、存储介质及电子设备
- 下一篇:洁净度检测系统