[发明专利]消息处理方法、装置、设备及存储介质在审
| 申请号: | 202211449776.2 | 申请日: | 2022-11-18 |
| 公开(公告)号: | CN115757494A | 公开(公告)日: | 2023-03-07 |
| 发明(设计)人: | 刘帅;张津 | 申请(专利权)人: | 中国农业银行股份有限公司 |
| 主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/2457 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孔凡红 |
| 地址: | 100005 北*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 消息 处理 方法 装置 设备 存储 介质 | ||
本申请公开了一种消息处理方法、装置、设备及存储介质,涉及计算机技术领域,可以提高消费者对同一任务的执行次数,从而可以提高任务执行成功的几率,改善用户的使用体验。该方法包括:在接收到目标消费者的第一读取指令的情况下,基于第一读取指令从消息队列中确定目标消息;生成目标消息的标识符,并将目标消息和标识符的对应关系缓存至历史消息记录中;向目标消费者返回第一读取信息;第一读取信息中包含标识符和目标消息,用于指示目标消费者读取并执行目标消息中的消息内容,并在执行失败的情况下发起第二读取指令;第二读取指令,至少携带有标识符,用于重新获取目标消息,且读取并执行。
技术领域
本申请涉及计算机技术领域,尤其涉及一种消息处理方法、装置、设备及存储介质。
背景技术
微服务架构是目前常用的分布式架构,微服务架构可以拆分为多个相对独立的服务,拆分后的服务之间可以以轻量级的通信机制来进行交互。现有的,微服务架构中的生产者和消费者之间不直接通讯,生产者生产出消息后,可以将生产的消息以消息队列的形式存入远程字典服务(Remote Dictionary Server,Redis)数据库,消费者不用从生产者处获取消息,而是从消息队列中依次获取。
然而,现有的微服务架构中,会多次出现消费者在执行与获取的消息对应的任务时,任务执行失败的情况,影响用户的使用体验。
发明内容
本申请提供一种消息处理方法、装置、设备及存储介质,可以提高消费者对同一任务的执行次数,从而可以提高任务执行成功的几率,改善用户的使用体验。
为达到上述目的,本申请采用如下技术方案:
第一方面,本申请提供一种消息处理方法,包括:在接收到目标消费者的第一读取指令的情况下,基于第一读取指令从消息队列中确定目标消息;生成目标消息的标识符,并将目标消息和标识符的对应关系缓存至历史消息记录中;向目标消费者返回第一读取信息;第一读取信息中包含标识符和目标消息,用于指示目标消费者读取并执行目标消息中的消息内容,并在执行失败的情况下发起第二读取指令;第二读取指令,至少携带有标识符,用于重新获取目标消息,且读取并执行。
本申请提供的技术方案中,在接收到目标消费者的第一读取指令时,不直接将确定出的目标消息返回给目标消费者,而是先生成该目标消息的标识符,并将该目标消息与标识符的对应关系缓存至历史消息记录中。之后,再将包含标识符和目标消息的第一读取信息返回给目标消费者。这样,当目标消费者首次读取并执行目标消息中的消息内容后,若执行失败,可以基于第一读取信息中的标识符重新发起第二读取指令,以重新获取目标消息且读取并执行。可以看出,本申请对目标消费者的任务执行过程设置了补偿机制,通过为目标消息生成标识符,且将目标消息与标识符的对应关系存储在历史消息记录中,可以便于目标消费者在任务执行失败时重新获取目标消息并执行任务,这样,可以提高消费者对同一任务的执行次数,从而可以提高任务执行成功的几率,改善用户的使用体验。
可选的,在一种可能的设计方式中,上述“向目标消费者返回第一读取信息”之后,还可以包括:
在接收到目标消费者的第二读取指令的情况下,基于标识符从历史消息记录中查找目标消息;
向目标消费者返回第二读取信息;第二读取信息中至少包含目标消息,用于指示目标消费者再次读取并执行目标消息中的消息内容。
可选的,在另一种可能的设计方式中,第二读取信息还用于指示目标消费者在二次执行失败的情况下,返回失败反馈信息;上述“向目标消费者返回第二读取信息”之后,还可以包括:
在接收到目标消费者返回的失败反馈信息的情况下,基于失败反馈信息中携带的标识符,从历史消息记录中查找对应的目标消息;
向目标消息对应的目标生产者返回目标消息,用于指示目标生产者对目标消息进行回滚操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业银行股份有限公司,未经中国农业银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211449776.2/2.html,转载请声明来源钻瓜专利网。





