打破双亲委派么,怎么打破

为微服务构建REST API时,需要做出一些关于响应的设计决策。 某些响应显然是微服务周围协议的产物-例如3xx代码之类的东西都与重定向和路由有关。

通常,您将尝试获取正确的2xx代码以取得成功。 如有疑问,将为200(确定),但对于打算创建数据的请求,请考虑201(已创建),对于将在以后处理的请求,请考虑202(已接受)。

在本文中,我想讨论用于错误的4xx和5xx响应。 我还想考虑一下您的服务是否将尝试容忍下游错误。 您希望软件变得越复杂,内部异常就越精确。


确切地说,我的意思是简单。

笨拙的异常处理策略最终将导致艰苦的工作来应对所有用例。

简化简化简化

此刻,每当我被要求对微服务中的异常和错误提出意见时,我都会回答相同的答案。

有两类错误的...它出了问题,或者你就错了。

你错了

客户端错误最容易检测,并且需要与响应代码一样精确的错误处理。 通常,404错误并不是真正的例外,就像返回零结果一样。 对于其他错误,您基本上得到了:

  • 安全冲突,在处理请求之前应在适当的框架中进行检查
  • 无效的请求-通常是畸形的身体

很容易忘记,如果随机发生的Json解析异常发生在正确的层则可以简单地将其归类为您错了。

一旦知道了要尝试证明的简单分类,就可以轻松地知道要做什么和要测试什么。

错了

这些错误分为两类:

  • 我的算法无法解决这种情况-对不起
  • 某些下游服务无法正常工作

在这两者中,后者可能会有一些变体,其中需要对错误应用重试策略,以便在给我们之前再次提出请求,从而避免出现网络故障,或者避免与多个相关服务进行某种机会游戏,此刻任何一个都可能在闪烁。

提示:如果要获得回应就像Yahtzee的游戏一样,则需要添加一些重试,并且这些重试应围绕明确定义的可重试进行, 否则会出错。

如果重试策略错误,它将重试以下内容:

  • 我的算法无法应付
  • 该请求永远不会有效

当然,生活中的事情不可能是二进制的吗?

有两种类型的人。 有人认为一切都是二元选择,然后还有其他……

从标题的二进制选择开始是一个很好的/强烈的起点。 然后根据需要将每个类别细分为子类别,可以帮助您处理特定的细微差别。

到目前为止,这对我们有用。

您可以逐步建立。

有两种类型的人员:懂得如何逐步构建事物的人员,以及……我将在另一天告诉您另一种类型的人员。

翻译自: https://www.javacodegeeks.com/2020/03/it-broke-vs-youre-wrong.html

打破双亲委派么,怎么打破

打破双亲委派么,怎么打破_打破了vs你错了相关推荐

  1. 打破双亲委派么,怎么打破_质量保证被打破。 这就是我们如何使其像其他所有东西一样敏捷。...

    打破双亲委派么,怎么打破 by Derwin 由Derwin 质量保证被打破. 这就是我们如何使其像其他所有东西一样敏捷. (Quality Assurance is broken. Here's h ...

  2. 打破双亲委派么,怎么打破_打破它。 然后告诉我们您是如何打破它的。

    打破双亲委派么,怎么打破 The latest version of freeCodeCamp's learning platform is now live on freeCodeCamp.rock ...

  3. 打破双亲委派么,怎么打破_快速行动,不要打破事物

    打破双亲委派么,怎么打破 by Guido Schmitz 由Guido Schmitz 快速行动,不要打破事物 (Move Fast and Don't Break Things) 测试驱动开发简介 ...

  4. 如何打破双亲委派模型?打破双亲委派模型示例?什么是双亲委派模型?

    什么是双亲委派模型? 双亲委派模型:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加 ...

  5. JVM-双亲委派机制以及打破双亲委派

    目录 类加载器和双亲委派机制 类加载器初始化过程 为什么要设计双亲委派机制 为什么要有双亲委派? 自定义类加载器 打破双亲委派机制 Tomcat打破双亲委派机制 Tomcat 如果使用默认的双亲委派类 ...

  6. 自定义类加载器以及打破双亲委派

    0x01 自定义类加载器 自定义类加载器加载一个类需要:继承ClassLoader,重写findClass,如果不想打破双亲委派模型,那么只需要重写findClass:如果想打破双亲委派模型,那么就重 ...

  7. 类加载器的双亲委派及打破双亲委派

    一般的场景中使用Java默认的类加载器即可,但有时为了达到某种目的又不得不实现自己的类加载器,例如为了达到类库的互相隔离,例如为了达到热部署重加载功能.这时就需要自己定义类加载器,每个类加载器加载各自 ...

  8. 如何打破双亲委派机制

    双亲委派机制 第一次知道何为打破双亲委派机制是通过阅读周志明的<深入理解Java虚拟机>,我们知道双亲委派机制是指当一个类加载器收到一个类加载请求时,该类加载器首先会把请求委派给父类加载器 ...

  9. 【有料】面试必备:什么时候要打破双亲委派机制?什么是双亲委派? (图解+秒懂+史上最全)

    面试题:什么时候要打破双亲委派机制 来自社群的两个面试题,其实也是两个基础的 面试题,大家一定要掌握 社群问题: 先说下第一题的结论 场景1: 如果委托类没有实现接口的话,就不能使用newProxyI ...

最新文章

  1. 主板支持最大内存查看软件
  2. 年度总结和计划:去年4个1,今年5个1
  3. lucene底层数据结构——底层filter bitset原理,时间序列数据压缩将同一时间数据压缩为一行...
  4. 递归 算例一(求一个简单嵌套字典的深度)
  5. MATLAB 仿真分析龙门吊车
  6. 牛客 - 焦糖布丁(线性基+博弈)
  7. AspNetCore在docker部署时遇到一个小坑
  8. lambdas for_Java 8发布了! — Lambdas教程
  9. 小米bl未解锁变砖了如何刷机_如何安装MIUI 10
  10. UML中对关系的描述
  11. 0x01-1 原码 反码 补码 概念 原理 详解
  12. Eclipse基础--java环境变量设置
  13. 机器学习学习整理(二)对数几率回归与支持向量机
  14. App Store上架之邓白氏编码申请
  15. T.38 和传真的未来
  16. 治愈系英语笔记-2-一般、否定疑问句,现表将来
  17. DSP篇--C6701功能调试系列之 FLASH测试
  18. Deep Face Super-Resolution with Iterative Collaboration论文阅读笔记
  19. WAV音频信号文件的相关知识
  20. 系统设计面试的万金油

热门文章

  1. [CQOI2017] 老C的任务(差分 + 树状数组 / K-D tree)
  2. [CF1442 D] Sum(分治优化dp + 结论)
  3. 线性代数一之矩阵转向量随机化求解——神奇的矩阵(BZOJ)+向量内积
  4. P4491-[HAOI2018]染色【二项式反演,NTT】
  5. P2597-[ZJOI2012]灾难【DAG支配树】
  6. jzoj1252,P5194-天平【dfs,set】
  7. 【DP】K星人的语言(2020特长生 T3)
  8. Link Cut Tree 学习笔记
  9. 2017西安交大ACM小学期数论 [更新学号]
  10. Spring MVC总结