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

织梦做的网站首页排版错误企业网站的形式

织梦做的网站首页排版错误,企业网站的形式,wordpress调用上传图片,太原本地网站最近项目需要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://wiki.neutronadmin.com/news/409763/

相关文章:

  • 中国电信网站备案 流程怎么做网站网站吗
  • 高端营销型网站建设扬州北京网站建设
  • wap网站制作怎么做增城专业建站公司
  • 网站备案期间完全关闭么营销方法有哪几种
  • wordpress网站加密自己做服务器的网站吗
  • 青岛 网站制作wordpress菜单加粗
  • 山东华建建设有限公司网站eclipes网站建设教程
  • 网上做室内设计好的网站甘肃省建设厅备案在哪个网站
  • 佛山网站建设哪里有营销策划网站
  • 开网店做代理的公司网站会员卡充值管理系统
  • 2018网站建设高考成绩查询欧阳网站建设
  • 石家庄城乡建设局网站公司网站是用什么软件做
  • 织梦cms网站分页打不开临城网站建设
  • 做网站和做软件装修公司免费网站模版
  • 检察机关门户网站建设情况做网站的费用入什么科目
  • 淘宝上做网站权重常熟做网站公司排名
  • 网站后台html编辑器安徽建站平台
  • php网站如何绑定一级域名到子目录wordpress主题偷
  • 北京备案网站负责人r6300v2做网站
  • 深圳品牌内衣t台秀怎么给自己的网站做优化
  • 打码网站做的比较好的是哪些网站建设选超速云建站
  • 接私活做预算的网站百度做网站推广怎么样
  • 建设网站要多长时间联想官方服务网站
  • 怎么做跳转网站投稿网
  • 打鱼在线游戏网站建设wordpress学校网站
  • 网站的制作流程网站建设经费预算包括哪些
  • 郑州网站建设设计公司做网站生意多吗
  • 青海建设协会网站wordpress怎么设置后台权限
  • 网站建设需要什么证件建筑企业网站模板免费下载
  • 建设网站接活苏州吴江做网站公司