开发者社区> 问答> 正文

DuplicateKeyException异常处理

问下大家 DuplicateKeyException这样异常在项目中是应该原样抛出呢还是封装成自定义的系统异常
来源:云原生后端社区
https://www.yuque.com/server_mind/answer

展开
收起
Atom 2020-04-25 16:19:01 3048 0
1 条回答
写回答
取消 提交回答
  • 我们的分布式系统中,订单账户等核心表中会增加了一些唯一键约束,用于幂等性操作的保底。可能会因为网络动荡或者超时等原因,数据库已经创建了一条记录,但是返回给调用方的信息为新增失败。调用方下次再调用的时候,就会爆发此异常,这时候我们会吃了这个异常然后直接返回成功。关于DuplicateKeyException,除了正常业务唯一性校验,也应该考虑分布系统中,作为数据库保底策略的场景,如果以异常抛出,不符合幂等性设计,不同的业务场景有不同业务场景的处理方式,需要结合自己当前的业务场景。
    来源:云原生后端社区
    https://www.yuque.com/server_mind/answer

    2020-04-25 16:19:18
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载