
业务开发
Chaos Awakening
欢迎大家访问我的个人博客 http://moodfly.top
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
策略干掉if/else真香?
背景 业务开发中避免不了使用if/else,但是业务越来越大的时候,需要的约束条件呢又越来越多,就会导致这个代码出现很多的分支判断,最后的情况可以能就是下图这个样. 这显然那个不是我们想要的最终结果,但是开发着开发着就就变成这样了,于是就着手去修改试着干掉if/else 1、选用策略模式为基础,提供模版方法。 2、高度定制,借鉴策略的思想 public void Buy(double originPriceM) { if (totalAmount >=原创 2020-06-10 23:01:21 · 295 阅读 · 0 评论 -
统一异常处理
异常处理 业务开发的场景中 总避免不了这个场景,如何实现是,首先想到的就是AOP。ok AOP的确可以做到,但是是否有点大材小用呢,Spring3.2版本以后为我们提供了一个@ControllerAdvice注解 这个注解配合@ExceptionHandler就可以实现所有@RequestMapping的异常捕获。进行统一处理。单独针对异常进行的处理,更急的职责单一。相较于手写aop方式,节省代...原创 2019-05-10 11:52:23 · 248 阅读 · 0 评论 -
为什么需要幂等
何谓幂等性 官方的说法叫做:一次或者N次请求同一个资源地址的返回结果应该是一致的 通俗的说幂等就是说要么对资源的就没有副作用比如查询操作,每次返回的结果一致(忽略数据的局部字段的不一致),要么是对请求的资源有副作用比如更新操作,但是需要做到只能更新一次,在一次更新需要提示已经更新成功,直接返回。由于网络的超时,或者远程服务宕机不包含在幂等性概念讨论考虑之内。幂等性在需要一致性场景强的业务中是默认...原创 2019-05-10 11:54:07 · 2271 阅读 · 0 评论 -
Zuul&&Kong
网关(API Gateway )原由 之前学习分布式网站设计的时候,我们知道挡当应用体量提升的同时,我们的业务应用会逐步走向服务化,这样的架构适合大多数公司的演变,微服务的架构下,势必增加了op的工作量,每次新增一种服务,op就需要配置一套slb,还有原来的哪一套连接基础组件数据库缓存的机器ip白名单等,这些重复工作他需要反复维护,同事还需要维护一套slb机器和各个服务的对应关系,用来工作交接之类...原创 2019-06-11 15:46:13 · 5219 阅读 · 0 评论