打破双亲委派么,怎么打破_打破了vs你错了
打破双亲委派么,怎么打破
为微服务构建REST API时,需要做出一些关于响应的设计决策。 某些响应显然是微服务周围协议的产物-例如3xx代码之类的东西都与重定向和路由有关。
通常,您将尝试获取正确的2xx代码以取得成功。 如有疑问,将为200(确定),但对于打算创建数据的请求,请考虑201(已创建),对于将在以后处理的请求,请考虑202(已接受)。
在本文中,我想讨论用于错误的4xx和5xx响应。 我还想考虑一下您的服务是否将尝试容忍下游错误。 您希望软件变得越复杂,内部异常就越精确。
![](/assets/blank.gif)
确切地说,我的意思是简单。
笨拙的异常处理策略最终将导致艰苦的工作来应对所有用例。
简化简化简化
此刻,每当我被要求对微服务中的异常和错误提出意见时,我都会回答相同的答案。
有两类错误的...它出了问题,或者你就错了。
你错了
客户端错误最容易检测,并且需要与响应代码一样精确的错误处理。 通常,404错误并不是真正的例外,就像返回零结果一样。 对于其他错误,您基本上得到了:
- 安全冲突,在处理请求之前应在适当的框架中进行检查
- 无效的请求-通常是畸形的身体
很容易忘记,如果随机发生的Json解析异常发生在正确的层,则可以简单地将其归类为您错了。
一旦知道了要尝试证明的简单分类,就可以轻松地知道要做什么和要测试什么。
错了
这些错误分为两类:
- 我的算法无法解决这种情况-对不起
- 某些下游服务无法正常工作
在这两者中,后者可能会有一些变体,其中需要对错误应用重试策略,以便在给我们之前再次提出请求,从而避免出现网络故障,或者避免与多个相关服务进行某种机会游戏,此刻任何一个都可能在闪烁。
提示:如果要获得回应就像Yahtzee的游戏一样,则需要添加一些重试,并且这些重试应围绕明确定义的可重试进行, 否则会出错。
如果重试策略错误,它将重试以下内容:
- 我的算法无法应付
- 该请求永远不会有效
当然,生活中的事情不可能是二进制的吗?
有两种类型的人。 有人认为一切都是二元选择,然后还有其他……
从标题的二进制选择开始是一个很好的/强烈的起点。 然后根据需要将每个类别细分为子类别,可以帮助您处理特定的细微差别。
到目前为止,这对我们有用。
您可以逐步建立。
有两种类型的人员:懂得如何逐步构建事物的人员,以及……我将在另一天告诉您另一种类型的人员。
翻译自: https://www.javacodegeeks.com/2020/03/it-broke-vs-youre-wrong.html
打破双亲委派么,怎么打破
打破双亲委派么,怎么打破_打破了vs你错了相关推荐
- 打破双亲委派么,怎么打破_质量保证被打破。 这就是我们如何使其像其他所有东西一样敏捷。...
打破双亲委派么,怎么打破 by Derwin 由Derwin 质量保证被打破. 这就是我们如何使其像其他所有东西一样敏捷. (Quality Assurance is broken. Here's h ...
- 打破双亲委派么,怎么打破_打破它。 然后告诉我们您是如何打破它的。
打破双亲委派么,怎么打破 The latest version of freeCodeCamp's learning platform is now live on freeCodeCamp.rock ...
- 打破双亲委派么,怎么打破_快速行动,不要打破事物
打破双亲委派么,怎么打破 by Guido Schmitz 由Guido Schmitz 快速行动,不要打破事物 (Move Fast and Don't Break Things) 测试驱动开发简介 ...
- 如何打破双亲委派模型?打破双亲委派模型示例?什么是双亲委派模型?
什么是双亲委派模型? 双亲委派模型:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加 ...
- JVM-双亲委派机制以及打破双亲委派
目录 类加载器和双亲委派机制 类加载器初始化过程 为什么要设计双亲委派机制 为什么要有双亲委派? 自定义类加载器 打破双亲委派机制 Tomcat打破双亲委派机制 Tomcat 如果使用默认的双亲委派类 ...
- 自定义类加载器以及打破双亲委派
0x01 自定义类加载器 自定义类加载器加载一个类需要:继承ClassLoader,重写findClass,如果不想打破双亲委派模型,那么只需要重写findClass:如果想打破双亲委派模型,那么就重 ...
- 类加载器的双亲委派及打破双亲委派
一般的场景中使用Java默认的类加载器即可,但有时为了达到某种目的又不得不实现自己的类加载器,例如为了达到类库的互相隔离,例如为了达到热部署重加载功能.这时就需要自己定义类加载器,每个类加载器加载各自 ...
- 如何打破双亲委派机制
双亲委派机制 第一次知道何为打破双亲委派机制是通过阅读周志明的<深入理解Java虚拟机>,我们知道双亲委派机制是指当一个类加载器收到一个类加载请求时,该类加载器首先会把请求委派给父类加载器 ...
- 【有料】面试必备:什么时候要打破双亲委派机制?什么是双亲委派? (图解+秒懂+史上最全)
面试题:什么时候要打破双亲委派机制 来自社群的两个面试题,其实也是两个基础的 面试题,大家一定要掌握 社群问题: 先说下第一题的结论 场景1: 如果委托类没有实现接口的话,就不能使用newProxyI ...
最新文章
- 主板支持最大内存查看软件
- 年度总结和计划:去年4个1,今年5个1
- lucene底层数据结构——底层filter bitset原理,时间序列数据压缩将同一时间数据压缩为一行...
- 递归 算例一(求一个简单嵌套字典的深度)
- MATLAB 仿真分析龙门吊车
- 牛客 - 焦糖布丁(线性基+博弈)
- AspNetCore在docker部署时遇到一个小坑
- lambdas for_Java 8发布了! — Lambdas教程
- 小米bl未解锁变砖了如何刷机_如何安装MIUI 10
- UML中对关系的描述
- 0x01-1 原码 反码 补码 概念 原理 详解
- Eclipse基础--java环境变量设置
- 机器学习学习整理(二)对数几率回归与支持向量机
- App Store上架之邓白氏编码申请
- T.38 和传真的未来
- 治愈系英语笔记-2-一般、否定疑问句,现表将来
- DSP篇--C6701功能调试系列之 FLASH测试
- Deep Face Super-Resolution with Iterative Collaboration论文阅读笔记
- WAV音频信号文件的相关知识
- 系统设计面试的万金油
热门文章
- [CQOI2017] 老C的任务(差分 + 树状数组 / K-D tree)
- [CF1442 D] Sum(分治优化dp + 结论)
- 线性代数一之矩阵转向量随机化求解——神奇的矩阵(BZOJ)+向量内积
- P4491-[HAOI2018]染色【二项式反演,NTT】
- P2597-[ZJOI2012]灾难【DAG支配树】
- jzoj1252,P5194-天平【dfs,set】
- 【DP】K星人的语言(2020特长生 T3)
- Link Cut Tree 学习笔记
- 2017西安交大ACM小学期数论 [更新学号]
- Spring MVC总结