[发明专利]基于消息中间件的消息处理方法、装置及系统在审
申请号: | 202310188663.X | 申请日: | 2023-02-27 |
公开(公告)号: | CN116302599A | 公开(公告)日: | 2023-06-23 |
发明(设计)人: | 解翔宇;何新宇 | 申请(专利权)人: | 中国人民财产保险股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京中强智尚知识产权代理有限公司 11448 | 代理人: | 宋然然 |
地址: | 100022 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 消息 中间件 处理 方法 装置 系统 | ||
本申请涉及计算机技术领域,具体公开一种基于消息中间件的消息处理方法、装置及系统,该方法包括:接收业务消息并存储于第一消息中间件,以第一业务逻辑一次消费第一消息中间件中的业务消息,并记录一次消费结果,判断业务消息是否存在下游依赖,若存在,则将业务消息路由至第二消息中间件存储,以第二业务逻辑二次消费第二消息中间件中的业务消息,并记录二次消费结果。本申请提供的基于消息中间件的消息处理方法,解耦了多个消费系统间的依赖关系,降低因依赖关系造成的额外处理逻辑,加快了业务消息处理链条的消费速度。
技术领域
本申请涉及计算机技术领域,具体涉及一种基于消息中间件的消息处理方法、装置及系统。
背景技术
消息中间件是基于队列与消息传递技术,在网络环境为应用系统提供同步或异步的消息传输的支撑性软件系统。消息中间件有着异步化提升性能、降低耦合度、流量削峰等多个优势,广泛应用在信息系统中。
目前,在多个消费系统存在依赖关系的情况下,一般都采用以下解决方案:当被依赖消费系统已从消息中间件完成处理某条消息的动作后,为该条消息增加特殊标志位;被依赖消费系统将增加特殊标志位之后的该条消息生产到相同的消息中间件中供依赖消费系统再次消费。此种方案下,依赖消费系统在消费消息中间件中的该条消息前,需要增加被依赖消费系统处理结果查询、或者解析特殊标志位等额外的步骤。被依赖消费系统需要将处理过的消息持久化,供依赖消费系统查询,以处理依赖关系。被依赖消费系统将增加特殊标志位的消息生产到同一消息中间件,加重集群压力,未将原生消息和增加特殊标志位的消息在集群层面进行解耦。被依赖消费系统和依赖消费系统的处理逻辑复杂,拖慢整个业务处理链条的消费速度,在业务高峰期增加消费积压的风险。
发明内容
为解决上述问题,本申请实施例提供了一种基于消息中间件的消息处理方法、装置及系统,以解耦多个消费系统间的依赖关系,降低因依赖关系造成的额外处理逻辑,加快业务消息处理链条的消费速度。
本申请实施例采用下述技术方案:
第一方面,提供了一种基于消息中间件的消息处理方法,该方法包括:
接收业务消息并存储于第一消息中间件;
以第一业务逻辑一次消费所述第一消息中间件中的所述业务消息,并记录一次消费结果;
判断所述业务消息是否存在下游依赖;
若存在,则将所述业务消息路由至第二消息中间件存储;
以第二业务逻辑二次消费所述第二消息中间件中的所述业务消息,并记录二次消费结果。
第二方面,提供了一种基于消息中间件的消息处理装置,该装置包括:
业务消息接收单元,用于接收业务消息并存储于第一消息中间件;
第一消费单元,用于以第一业务逻辑一次消费所述第一消息中间件中的所述业务消息,并记录一次消费结果;
判断单元,用于判断所述业务消息是否存在下游依赖;
业务消息路由单元,用于在所述业务消息存在下游依赖时,将所述业务消息路由至第二消息中间件存储;
第二消费单元,用于以第二业务逻辑二次消费所述第二消息中间件中的所述业务消息,并记录二次消费结果。
第三方面,提供了一种基于消息中间件的消息处理系统,该系统包括:
业务生产者,用于生产业务消息,并将所述业务消息路由至所述第一消息中间件;
第一消息中间件,用于存储所述业务消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民财产保险股份有限公司,未经中国人民财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310188663.X/2.html,转载请声明来源钻瓜专利网。