服务调用(Dubbo等RPC)如何保证幂等性?

1、数据库的唯一索引

对于插入性操作,新增记录等

2、基于redis实现一套幂等性防重框架

适用于 更新操作
思路:
将请求的方法名及参数 组合成一个key存到redis中
校验这个key是否存在

但需要考虑 虽然key在redis中 但是 确实执行失败了 需要再次执行,不能拦截
解决思路:
try-catch中将key删掉

3、业务逻辑来控制

发布了343 篇原创文章 · 获赞 24 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/lbh199466/article/details/104640222