幂等性保障中,唯一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

这个时候就可以知道情况一是消息重复了,情况二是用户确实收藏了两次


1
2
weixin_慕尼黑2067412
查了一下 全面支持SSH1、SSH2和公钥认证等,可以连接支持SSH Telnet联机的站台,并且可以自动获取对方系统指纹码(Fingerprint),连接后所有通讯内容都已加密方式传输,防止在与远程终端通讯时信息泄露。
2019-10-24
共2条回复

RabbitMQ精讲 从0到1驾驭RabbitMQ应用与设计

从0到1,全面深入掌握RabbitMQ消息中间件技术

1460 学习 · 443 问题

查看课程