如何处理幂等问题?

如何处理幂等问题?

幂等问题是指:对同一个系统,使用同样的条件,依次请求和重复的多次请求(网络抖动的重试)对系统资源的影响是一致的,请求返回结果也是一致的。

主要有两种方法解决幂等问题:

1.通过幂等表唯一索引

如下图:

采用唯一主键的幂等表解决幂等问题

这种。例如,因为网页抖动产生的幂等问题,两此请求的幂等id相等,但是其中一次请求返回异常,然后重新发起请求,这次因为幂等id和上次一样,那么就不用处理。

2.通过分布式锁来解决幂等问题(主要方法)

如下图所示:

分布式锁解决幂等问题

对我们要查询的表加锁,锁的粒度尽量小,比如订单id,这样的话,读写访问都要获取相应的锁才可以。


版权声明:本文为qq_41665826原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。