基于分布式系统的消息幂等处理方法及装置制造方法及图纸

技术编号:43901343 阅读:12 留言:0更新日期:2025-01-03 13:12
本申请公开了一种基于分布式系统的消息幂等处理方法及装置,涉及智能家居技术领域,该基于分布式系统的消息幂等处理方法包括:接收消息队列发送的请求,请求中包含消费消息;基于请求,判断消费消息能否插入在先配置的消息记录文件中;其中,消息记录文件在先配置了唯一性约束;基于消费消息能够插入消息记录文件中,将消费消息插入消息记录文件中,并基于消费消息,执行对应业务逻辑程序,并判断业务逻辑程序是否执行成功;基于业务逻辑程序执行成功,更新消息记录文件中对应的消息消费状态。本申请在不引入额外中间件,避免节点更多的同时,又避免与业务表直接交互以致幂等功能与业务数据耦合的情况。

【技术实现步骤摘要】

本申请涉及智能家居,尤其涉及一种基于分布式系统的消息幂等处理方法及装置


技术介绍

1、在计算机科学中,幂等是指进行一次或者多次操作后,结果都是相同的效果,不会再次改变现有的状态。幂等是一种非常重要的概念,在分布式系统、并发控制、数据库操作等领域中都有广泛的应用。

2、目前,为了保障消息幂等,通过在生产者发送消息时,每条消息加一个全局的唯一身份标识(identity document,简称id),以在消费时,将对应id保存至远程字典服务(remote dictionary server ,简称redis),并且每次消费前先去redis里面查找对应消息,在确保没有对应消息的情况下,再进行消费。

3、然而,对于上述增加中间件redis方案,需要增加成本,引入额外的中间件,而且增加中间件后,流程链路更长,节点异常率更高。


技术实现思路

1、本申请提供一种基于分布式系统的消息幂等处理方法及装置,用以解决现有技术中由于消息重复请求以致业务上出现重复数据的缺陷,在不引入额外中间件,避免节点更多的同本文档来自技高网...

【技术保护点】

1.一种 基于分布式系统的消息幂等处理方法,其特征在于,包括:

2.根据权利要求1所述的基于分布式系统的消息幂等处理方法,其特征在于,在基于所述请求,判断所述消费消息能否插入在先配置的消息记录文件中之前,包括:

3.根据权利要求1所述的基于分布式系统的消息幂等处理方法,其特征在于,在判断所述业务逻辑程序是否执行成功之后,包括:

4.根据权利要求3所述的基于分布式系统的消息幂等处理方法,其特征在于,在基于所述业务逻辑程序执行失败,删除所述消息记录文件中对应消费消息的记录之后,包括:

5.根据权利要求1所述的基于分布式系统的消息幂等处理方法,其...

【技术特征摘要】

1.一种 基于分布式系统的消息幂等处理方法,其特征在于,包括:

2.根据权利要求1所述的基于分布式系统的消息幂等处理方法,其特征在于,在基于所述请求,判断所述消费消息能否插入在先配置的消息记录文件中之前,包括:

3.根据权利要求1所述的基于分布式系统的消息幂等处理方法,其特征在于,在判断所述业务逻辑程序是否执行成功之后,包括:

4.根据权利要求3所述的基于分布式系统的消息幂等处理方法,其特征在于,在基于所述业务逻辑程序执行失败,删除所述消息记录文件中对应消费消息的记录之后,包括:

5.根据权利要求1所述的基于分布式系统的消息幂等处理方法,其特征在于,在基于所述请求,判断所述消费消息能否插入在先配置的消息记录文件中之后,包括:

6.根据权利要求1所述的基于分布式系...

【专利技术属性】
技术研发人员:武世斌
申请(专利权)人:青岛海尔科技有限公司
类型:发明
国别省市:

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

1