幂等性。。

幂等性

消费者消费多条相同的消息,每次结果都应当与第一次的相同

消费者使用乐观锁机制,版本号

image-20210817144132712

  • 生产者的消息是 uid=10086,money=100,version=1

  • 如果多次投递到消费者,消息可能重复消费,消费者使用数据库的乐观锁机制

    •   update sys_user
        set money = money - 100,
        	version = version + 1
        where uid = 10086 and version = 1
      

n = 1
```

- 因为多个消息过来的都 version = 1,当第一次消费以后,数据库的数据就变成了  version = 2,第二次执行该 sql 由于 where 条件 version = 1导致执行的行数为 0 ,就实现了幂等性保障
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值