温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
给派特推内克加宠物保险报价服务,普通Java mvc项目用client和boot管理的build建条用层。第一个,远程依赖出现后,为什么超时?线程占用和故障传播必须认真对待。先划清边界,报价服务只做查询,不落库调用,曾用rest client base URL放配置d to独立定义,不把第三方Json结构直接漏进controller。为什么不能直接new rest template或手写http client boot管理的builder能统一都配置连接超时和读超时分开设,避免每个调用点各写一套?Connection timeout控制键连read timeout控制等响应报价服务,慢响应时读超时先触发线程不会无限挂起,Tomcat工作线程才能释放。模拟HTTP500网络断开错误j son三种故障。
01:01
异常映射成业务可读错误码,调用日志记录号时,状态码和base URL台账才不用抓包。错误j son反序列化失败,会抛什么?要单独补货,不能和HTTP500混成一个远程失败,否则前端以为服务挂了,实际只是报文格式错。网络断开不能无线重试报价服务抖动时快速失败比长时间占用连接更安全,否则上游线程耗尽,Pet clinic自己的挂号页面也会被拖垮。最小落地先只接1个报价查询接口,配置base URL和2个超时异常,映射成3类日志打全。跑通后再考虑缓存或降级。什么时候才需要web client只有需要流式处理,高并发非阻塞调用或响应提很大药边收边处理时。
02:00
普通MVC项目为了reactive而reactive只会增加复杂度。第一个远程依赖就是系统边界。超时保护县城一场硬社保调用方日志支撑台账。斯莱特先跑稳,再谈响应式。
我来说两句