02-Sentinel配置流控,整合Feign,降级规则 当触发熔断后返回的错误是sentinel的错误,不符合业务系统的规范,所以当触发熔断之后需要返回指定的业务错误码才行。private static String jsonResponse = "{\"code\":\"CF9999\",\"msg\":\"触发熔断,稍后再试\"}";//避免中文乱码 httpServletResponse . setContentType("application/json");} });} }
01-Sentinel与spring-cloud的整合 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性,主要作用即是 流量控制 和 熔断降级。Sentinel 可以简单的分为 Sentinel 核心库和 Dashboard(配置界面)。
08-webpack的学习,Webpack的安装,打包,配置,webpack-dev-server插件,html-webpack-plugin插件,第三方loader处理样式 Webpack的安装,打包,配置,webpack-dev-server插件,html-webpack-plugin插件,第三方loader处理样式
06-vue-routers.js的基本使用,路由从定向,router-link代替a标签及样式,路由嵌套,路由动画 vue-routers.js的基本使用,路由从定向,router-link代替a标签及样式,路由嵌套,路由动画
04-Vue的简单动画Transition,动画钩子函数,Animate第三方动画库,TransitionGroup列表动画 Vue的简单动画Transition,动画钩子函数,Animate第三方动画库,TransitionGroup列表动画
java的锁 java的各种锁:一,悲观锁,乐观锁 悲观锁:认为自己在使用数据的时候一定有别的线程来修改数据.在获取数据的时候会先加,出观锁 锁,确保数据不公被别的线程修改锁实现:关键字svnchronized、接口Lock的实现类适用场乐:写操作我多.先加锁可以保证写操作时数据正确。 乐观锁:认为自在使用数据时不公仃别的线程修改数据.所以不公添加锁.只是在更新数据的时候去判断之前有没有别的线程更新了这个数据锁实现:CAS算法,例如Atomiclnteger类的原子自增是同过CAS自旋实现适用场景:读操作较多
RabbitMq-2.2 (RabbitMQ消息确认机制-可靠抵达) RabbitMQ消息确认机制是为了保证消息不丢失,可靠抵达,可以使用事务消息,性能下降250倍,为此引入确认机制• publisher confirmCallback 确认模式• publisher returnCallback 未投递到 queue 退回模式• consumer ack机制一,发送端确认模式 confirmCallback;1,开启发送端确认模式:• spring.rabbitmq.publisher-confirms=true 或者 在创建 connectionFacto
使用tcpdump抓包 使用tcpdump抓包的格式格式: tcpdump 选项 过滤条件常见选项:-i 指定网络接口-A 转化ACSII码,方便阅读-r 指定读取数据的文件-c 定义抓包的个数-w 保存文件过滤条件:类型-- host net port portrange方向-- src dst协议-- tcp udp ip wlan arp …多条件-- and or