采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,rpc请求捕获异常后重试是否还要考虑接口的幂等性?如果说我本来只想插入一条数据,由于某种网络异常触发了重试的机制,产生了脏数据这种情况。如果实际中存在上面我所说的情况(既要重试又要避免脏数据),企业中的解决方案都有哪些?
同学你好:
首先,RPC 通常都是第三方提供的服务,它们是没有义务要给你保证接口幂等的。所以,幂等都是自己的逻辑来控制的。既要重试、又要避免脏数据,这其实是个很简单的事情,两步做就好了:
(1)delete 你要插入的数据,将 old 的数据清理掉
(2)insert 数据
这两个数据库操作发生在一个事务内,就是幂等了。
登录后可查看更多问答,登录/注册
日志、堆栈、JVM调优全面讲解,助力轻松应对各种Bug
1.1k 4
843 2
313 1
1.0k 1
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号