幂等性保障中,唯一ID和指纹码机制,指纹码是什么?唯一ID不能确认单一数据吗
来源:3-4 幂等性概念及业界主流解决方案

weixin_慕尼黑2067412
2019-10-24
写回答
1回答
-
我才是淡淡
2019-10-24
个人根据视频理解如下(不保证正确)
指纹码应该是指一次操作
假如用户买鞋,先下单给钱买了一双,又下单给钱买了同一双,就是这个用户两次下单买了两双一模一样的鞋,这两次都是有效的。这个时候可以使用订单号来标识每一次操作(不需要指纹码),比如说收到了两个订单号一样的消息,那么肯定是这个消息重复了。
但是有的时候没有订单号这种东西,也就是说没有一个id类(只要是唯一的就行,订单号就是唯一的)的东西来标识,或者说区分。比如说用户收藏了某个商品需要给店家发个消息,这个时候没有id可以标识用户的这一次操作,就是你看到了两条消息都是用户A收藏了商品B,你没办法确认他是不是收藏了两次(中途可以取消嘛),这个时候就需要在发消息的时候加一个指纹码,比如时间。现在你收到两条消息,分为下面两种情况
情况一:
ID+20191024000000
ID+20191024000000
情况二:
ID+20191024000000
ID+20191024000001
这个时候就可以知道情况一是消息重复了,情况二是用户确实收藏了两次
122019-10-24
相似问题
唯一id+指纹码的时候并发的问题
回答 2
生产端消息重发的时候是生成新的消息ID吗
回答 1
关于消费端幂等性保障-redis实现探讨
回答 1
消息100%投递保障方案1
回答 1
关于幂等性方案的疑惑点
回答 1