【每日阅读】2020年4月30日-SpringBoot + Redis + 注解 + 拦截器 实现接口幂等性校验

链接

https://mp.weixin.qq.com/s/kYULjOpH-dXVVyvtjvykyA

文章截图

简评

工作以来,接触的幂等就是公司现在用的“mysql唯一索引”的方式,也确实没有考虑过其他的实现方式,这篇文章提供了一些新的思路。用redis放了一个token,只有拿到token后从redis删了token的线程处理了请求。后续请求都提示已经请求过了。

不过这个有些问题,因为幂等的逻辑应该是说每次请求返回的结果都一致,但是文章中描述的不是。

所以我觉得,为了实现每次返回结果都相同这种幂等,最简单的方式还是唯一索引,这样入库时发现数据库唯一索引重复插入异常时就能简单的构造和第一次请求同样的返回结果了,不用这么麻烦用个redis。

原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/1560

(4)
geekgaogeekgao博主
上一篇 2020年4月29日
下一篇 2020年5月1日

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

GitHub
分享本页
返回顶部

Warning: error_log(/usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/#log/log-2121.txt): failed to open stream: No such file or directory in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/spider.class.php on line 2900