当前位置: 首页 > news >正文

不同网站相似的页面百度不收录吗花卉网站建设规划书

不同网站相似的页面百度不收录吗,花卉网站建设规划书,宁波网站建设-中国互联,c语言网络编程最近项目需要sentinel熔断时记录熔断的次数#xff0c;在经过一阵搜索后决定利用断路器的状态变化来实现此功能 然而#xff0c;遇到了这样的一个情况#xff0c;断路器的状态在第一次熔断时正常从close–open#xff0c;但在后续#xff08;熔断时间内blocked或者熔断…最近项目需要sentinel熔断时记录熔断的次数在经过一阵搜索后决定利用断路器的状态变化来实现此功能 然而遇到了这样的一个情况断路器的状态在第一次熔断时正常从close–open但在后续熔断时间内blocked或者熔断结束后重新开启断路器断路器的状态变化均为half open–open,导致无法区分究竟是熔断时间内还是再次被熔断了因此使用了一个flag来做标记实现了功能。 本方法利用了断路器的状态统计熔断次数代码修改自chatgpt 代码如下 /*** ClassName: SentinelBlockHandler* Description: sentinel统一异常处理* author: liuzijian haiyisoft* Date: 2023/11/7 11:54* version: 1.0**/ Component Slf4j public class SentinelBlockHandler implements BlockExceptionHandler {private boolean flag false;Resourceprivate ServerDegradeLogsRepository serverDegradeLogsRepository;Value(${server.port})private Integer serverPort;private SentinelBlockHandler() {// 私有构造方法防止外部实例化}public static SentinelBlockHandler getInstance() {return SingletonHolder.INSTANCE;}private static class SingletonHolder {private static final SentinelBlockHandler INSTANCE new SentinelBlockHandler();}static {registerStateChangeObserver();}private static void registerStateChangeObserver() {EventObserverRegistry.getInstance().addStateChangeObserver(logging,(prevState, newState, rule, snapshotValue) - {ListCircuitBreakerStateChangeObserver observers EventObserverRegistry.getInstance().getStateChangeObservers();if (newState CircuitBreaker.State.OPEN) {getInstance().flag true;System.err.println(String.format( resource: %s, %s - OPEN at %d, snapshotValue%.2f,rule.getResource(), prevState.name(), TimeUtil.currentTimeMillis(), snapshotValue));} else {System.err.println(String.format( resource: %s, %s - %s at %d,rule.getResource(), prevState.name(), newState.name(), TimeUtil.currentTimeMillis()));}});}Overridepublic void handle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, BlockException e) throws Exception {/*** 请求被限流了*/if (e instanceof FlowException){httpServletResponse.setStatus(429);ResponseService.httpResponse(httpServletResponse, ResponseStatus.SENTINEL_FLOW_ERROR);log.error(请求被限流了:{},e.getMessage());}/*** 请求被熔断降级了*/else if (e instanceof DegradeException) {System.out.println(进入熔断异常);if (getInstance().flag){InetAddress addr InetAddress.getLocalHost();String degradeText 请求被熔断降级了:{ e.getMessage() };ServerDegradeLogs serverDegradeLogs new ServerDegradeLogs(addr.getHostAddress(), this.serverPort, degradeText);serverDegradeLogsRepository.save(serverDegradeLogs);getInstance().flag false;}httpServletResponse.setStatus(429);ResponseService.httpResponse(httpServletResponse, ResponseStatus.SENTINEL_DEGRADE_ERROR);log.error(请求被熔断降级了:{},e.getMessage());}/*** 热点被限流了*/else if (e instanceof ParamFlowException) {httpServletResponse.setStatus(429);ResponseService.httpResponse(httpServletResponse, ResponseStatus.SENTINEL_PARAM_FLOW_ERROR);log.error(热点被限流了:{},e.getMessage());}/*** 请求没有权限*/else if (e instanceof AuthorityException) {httpServletResponse.setStatus(401);ResponseService.httpResponse(httpServletResponse, ResponseStatus.UNAUTHORIZED);log.error(请求没有权限:{},e.getMessage());}} }参考链接 断路器的使用https://github.com/alibaba/Sentinel/issues/1939
http://www.zqtcl.cn/news/347242/

相关文章:

  • 国家排污许可网站台账怎么做wordpress表单位插件
  • 如何构建成交型网站wordpress搭建英文网站
  • 阿里云网站建设方案书怎么写四川做网站公司哪家好
  • 提供衡水网站建设wordpress游客看小图登陆查看大图
  • 网站开发优势wordpress 密码破解
  • 做网站空间需要多大深圳服装网站建设
  • 建网站wordpress制作app多少钱一个
  • 怎么做装修网站torrentkitty磁力猫
  • 网站建立站点wordpress手机网站模板制作
  • 宁夏建设工程招标投标信息网站教师做网站赚钱
  • 潍坊网站制作价格网站维护入门教程
  • 微信网站怎么做下载附件wordpress英文主题汉化
  • 桂平网站设计python基础教程第二版
  • wordpress hermit杭州企业seo网站优化
  • 贵州做团队培训的网站法学网站阵地建设
  • 网站死链是什么西宁高端网站开发公司
  • 做团购网站的公司wordpress附件存放位置
  • 成都最专业做网站的仿win8网站模板
  • 国外设计类网站男女做暖暖试看网站
  • 网站设计哪个好珠海微网站进入
  • 云主机开网站教程模板网会员
  • 网站建设无锡虚拟网站官网
  • 品牌网站设计联系东莞网站优化公
  • 自己做整个网站的流程php装修网站源码
  • 天津网站建设班模拟网站建设软件有哪些
  • 服务类的网站怎么做做软件的网站担保网站
  • 最新电子产品网站模板海口网站排名提升
  • 北京社保网站减员怎么做phpcms v9 实现网站搜索
  • 视频运营管理网站济南网站建设 济南货梯
  • html电影网站模板下载工具阿里云网站建设 部署与发布笔记