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

网站查询进入安徽省交通建设股份有限公司网站

网站查询进入,安徽省交通建设股份有限公司网站,微信电商,网站建设官网怎么收费大家好#xff0c;我是烤鸭#xff1a; 标题起的有点大了#xff0c;说是自研#xff0c;其实就是个封装#xff0c;不过倒是解决了dns切换的问题#xff08;虽然不太优雅#xff09;。 背景 之前做活动的时候#xff0c;用域名链接的redis#xff0c;当时做了主备集…大家好我是烤鸭 标题起的有点大了说是自研其实就是个封装不过倒是解决了dns切换的问题虽然不太优雅。 背景 之前做活动的时候用域名链接的redis当时做了主备集群在主集群宕机的时候可以自动链接到备用集群发现不好使。具体原因可以看下我写的这篇。 https://blog.csdn.net/Angry_Mills/article/details/119218854 还有人留言说已经实现了。 不过也没找到代码就着这个思路自己开发一个吧。 思路 就跟上面这个评论一样既然没办法从池化的地方入手就重建client吧不过重建的过程一定会有一些损失。 初始化redis的beanaop切面监听异常达到指定条件销毁并重建bean指定异常出现多少次之类的 开发测试 想测试的话后边可以直接下载源码。 需要redis集群搭建可以参考 https://blog.csdn.net/Angry_Mills/article/details/123139680 核心代码在切面我这里使用aop实现的这里用的重建逻辑也是比较简单的判断超时10次就会重建为了方便复现超时时间设置的5ms。 线上中需要考虑实际场景比如超时时间的设置以及超时次数或者可以设置时间窗口1分钟内超时100次之类的再进行重建。 Around(redisApi())public Object doProfiling(ProceedingJoinPoint point) throws Throwable {log.info(进入aoperrorCount);long initTime System.currentTimeMillis();long sTime initTime;String met null; // 拦截方法名称Object args null; // 拦截的方法参数Object ret null; // 拦截方法返回值String clusterName ;if (point.getTarget() instanceof MagRedisServiceImpl) {clusterName ((MagRedisServiceImpl) point.getTarget()).getClusterName();}try {if (point.getArgs().length 0) {//只取第一个参数args point.getArgs()[0];}MethodSignature methodSignature (MethodSignature) point.getSignature();met methodSignature.getName();sTime System.currentTimeMillis();//单独获取系统时间。减少对系统的交互。毫秒值。ret point.proceed();} catch (Throwable t) {log.error(t.getMessage(), t);if(t instanceof RedisSystemException || t instanceof QueryTimeoutException t.getCause() instanceof RedisCommandTimeoutException){log.info(redis 连不上了errorCount);errorCount ;if (errorCount 10) {rebuildRedisTemplate();errorCount 1;}}throw t;//异常向上抛出} finally {}return ret;}redis 链接正常的时候多次访问 宕机redis后第10次访问触发重建逻辑 切换本地dns后访问正常 最后说一下 demo和线上使用还是有很大区别的一般redis超时设置可能在100ms以内如果设置的次数过多可能超时的时间很长。 还是设置时间窗口异常类型超时次数比较合理。 像RedisCluster is Down 这种的可能要优先处理。 不过很少有主备集群同时存在除非做活动或者比较重要的业务中间件出问题的概率比服务要低很多不过出了就是大问题。 源码下载 https://gitee.com/fireduck_admin/redis-maggie-dns
http://www.yutouwan.com/news/68352/

相关文章:

  • 自己网站做优化的有权利卖么什么是成交型网站建设
  • 网站后台管理系统很慢亲子乐园网站建设规划
  • 一般公司网站是什么设计师做网站升级中模板
  • 昆明免费网站制作最专业的营销网站建设公司
  • 1m带宽网站支持多少人同时在线淘宝客网站免费模板下载
  • 信誉好的企业网站开发wordpress登录下载文件
  • 企业网站建设可以分为( )交互层次90设计网站最便宜终身
  • 交互动效库 网站南昌做网站哪个好
  • 正确建设企业网站做预定网站的作用
  • 有哪些好的网站建设潍坊建设网站公司电话
  • 九亭做网站公司免费注册qq号网站
  • 唐山医疗网站建设小程序主题wordpress
  • 百度糯米网站怎么做网站页面一般以多大标准做合适
  • 饰品网站建设策划书英文网站建设解决方案
  • 重庆网站搜索推广网站怎么做不违法
  • 金华专业做网站定做app需要多少钱
  • 中交建设集团网站分公司企业公众号运营方案
  • 好的企业官网建设公司外贸网站 seo
  • 网站开发范围说明书最新房地产新闻
  • 开源网站推广昆山网站优化
  • 网站建设需要ui吗全网是哪些平台
  • 哈尔滨 建网站叮当app制作平台登录
  • 做云购网站株洲房地产信息网
  • 教学网站建设 效益安卓优化大师官方版本下载
  • seo网站排名优化公司宁波seo推广公司排名
  • 网站的成本国家企业公示系统
  • 中核华泰建设有限公司网站槐荫区网站建设
  • 网站开发 定制 多少 钱电子政务与网站建设的经验
  • 中国建设银行贷款官网站网站开发长期合作
  • wordpress地址和站点地址错html5新手做的网页