请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

重试是否要考虑幂等

老师,rpc请求捕获异常后重试是否还要考虑接口的幂等性?如果说我本来只想插入一条数据,由于某种网络异常触发了重试的机制,产生了脏数据这种情况。如果实际中存在上面我所说的情况(既要重试又要避免脏数据),企业中的解决方案都有哪些?

正在回答 回答被采纳积分+3

1回答

张勤一 2021-08-23 18:47:11

同学你好:

    首先,RPC 通常都是第三方提供的服务,它们是没有义务要给你保证接口幂等的。所以,幂等都是自己的逻辑来控制的。既要重试、又要避免脏数据,这其实是个很简单的事情,两步做就好了:

    (1)delete 你要插入的数据,将 old 的数据清理掉

    (2)insert 数据

    这两个数据库操作发生在一个事务内,就是幂等了。

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号