一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于Kafka的消息处理方法、装置、设备及存储介质与流程

2022-06-01 03:07:02 来源:中国专利 TAG:

技术特征:
1.一种基于kafka的消息处理方法,其特征在于,所述基于kafka的消息处理方法包括:当目标消息消费失败时,生成所述目标消息对应的延迟消息,所述延迟消息中包含所述目标消息的消息体内容;将所述延迟消息发送至预配置的目标kafka延迟消息队列;当所述目标kafka延迟消息队列中的所述延迟消息延迟到期时,提取所述延迟消息中的所述消息体内容,并根据所述消息体内容生成所述目标消息对应的重发消息;将所述重发消息发送至kafka消息队列,以供消费端从所述kafka消息队列中获得所述重发消息进行消费。2.如权利要求1所述的基于kafka的消息处理方法,其特征在于,所述生成所述目标消息对应的延迟消息,包括:获取所述目标消息对应的延迟信息;将所述目标消息的所述消息体内容与所述延迟信息按预设的延迟消息格式进行封装,生成所述延迟消息。3.如权利要求2所述的基于kafka的消息处理方法,其特征在于,所述将所述延迟消息发送至预配置的目标kafka延迟消息队列,包括:从预配置的多条kafka延迟消息队列中,选取与所述延迟信息匹配的kafka延迟消息队列,确定为所述目标kafka延迟消息队列;将所述延迟消息发送至所述目标kafka延迟消息队列。4.如权利要求3所述的基于kafka的消息处理方法,其特征在于,所述延迟信息包括所述目标消息的已重发次数,所述从预配置的多条kafka延迟消息队列中,选取与所述延迟信息匹配的kafka延迟消息队列,确定为所述目标kafka延迟消息队列,包括:获取每条kafka延迟消息队列对应的消息已重发次数范围及所述目标消息的已重发次数;当所述目标消息的已重发次数在第一kafka延迟消息队列对应的消息已重发次数范围内时,将所述第一kafka延迟消息队列确定为所述目标kafka延迟消息队列。5.如权利要求3所述的基于kafka的消息处理方法,其特征在于,所述延迟信息包括所述目标消息的延迟等级,所述从预配置的多条kafka延迟消息队列中,选取与所述延迟信息匹配的kafka延迟消息队列,确定为所述目标kafka延迟消息队列,包括:获取每条kafka延迟消息队列对应的消息延迟等级以及所述目标消息的延迟等级;当所述目标消息的延迟等级与第二kafka延迟消息队列对应的消息延迟等级一致时,将所述第二kafka延迟消息队列确定为所述目标kafka延迟消息队列。6.如权利要求5所述的基于kafka的消息处理方法,其特征在于,所述获取每条kafka延迟消息队列对应的消息延迟等级,包括:查询多条kafka延迟消息队列对应的配置信息文件;其中,所述配置信息文件中包含每条kafka延迟消息队列对应的配置信息;从每条kafka延迟消息队列对应的所述配置信息中提取每条kafka延迟消息队列对应的消息延迟等级。7.如权利要求1至6任一项所述的基于kafka的消息处理方法,其特征在于,所述延迟消息中包含延迟等级、延迟消息创建时间戳,其中,不同的延迟等级对应不同的延迟时长;
所述当所述目标kafka延迟消息队列中的所述延迟消息延迟到期时,提取所述延迟消息中的所述消息体内容之前,包括:将所述延迟消息创建时间戳加上所述延迟等级对应的延迟时长,确定所述延迟消息对应的延迟到期时间;若当前时间未到达所述延迟到期时间,则确定所述延迟消息还未延迟到期;若当前时间到达所述延迟到期时间,则确定所述延迟消息延迟到期。8.一种基于kafka的消息处理装置,其特征在于,所述基于kafka的消息处理装置包括:消息生成模块,用于当目标消息消费失败时,生成所述目标消息对应的延迟消息,所述延迟消息中包含所述目标消息的消息体内容;消息发送模块,用于将所述延迟消息发送至预配置的目标kafka延迟消息队列;消息管理模块,用于当所述目标kafka延迟消息队列中的所述延迟消息延迟到期时,提取所述延迟消息中的所述消息体内容,并根据所述消息体内容生成所述目标消息对应的重发消息;消息消费模块,用于将所述重发消息发送至kafka消息队列,以供消费端从所述kafka消息队列中获得所述重发消息进行消费。9.一种计算机设备,其特征在于,所述计算机设备包括存储器和处理器;所述存储器,用于存储计算机程序;所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如权利要求1至7中任一项所述的基于kafka的消息处理方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的基于kafka的消息处理方法的步骤。

技术总结
本申请涉及消息队列技术领域,提供一种基于Kafka的消息处理方法、装置、设备及存储介质,该方法包括:当目标消息消费失败时,生成所述目标消息对应的延迟消息,所述延迟消息中包含所述目标消息的消息体内容;将所述延迟消息发送至预配置的目标Kafka延迟消息队列;当所述目标Kafka延迟消息队列中的所述延迟消息延迟到期时,提取所述延迟消息中的所述消息体内容,并根据所述消息体内容生成所述目标消息对应的重发消息;将所述重发消息发送至Kafka消息队列,以供消费端从所述Kafka消息队列中获得所述重发消息进行消费,实现了提高消息消费成功率。本申请还涉及区块链技术,Kafka消息队列可以存储在区块链节点中。列可以存储在区块链节点中。列可以存储在区块链节点中。


技术研发人员:陈家龙
受保护的技术使用者:平安国际智慧城市科技股份有限公司
技术研发日:2022.02.21
技术公布日:2022/5/30
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献