首页 > 编程语言 > 详细

小D课堂 - 新版本微服务springcloud+Docker教程_5-05熔断降级服务异常报警通知

时间:2019-09-02 23:07:37      阅读:242      评论:0      收藏:0      [点我收藏+]

笔记

5、熔断降级服务异常报警通知实战
    简介:完善服务熔断处理,报警机制完善

    1、加入redis依赖
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
    2、配置redis链接信息
      redis:
        database: 0
        host: 127.0.0.1
        port: 6379
        timeout: 2000

    3、使用

        //监控报警
        String saveOrderKye = "save-order";
        String sendValue = redisTemplate.opsForValue().get(saveOrderKye);
        final String ip = request.getRemoteAddr();
        new Thread( ()->{
            if (StringUtils.isBlank(sendValue)) {
                System.out.println("紧急短信,用户下单失败,请离开查找原因,ip地址是="+ip);
                //发送一个http请求,调用短信服务 TODO
                redisTemplate.opsForValue().set(saveOrderKye, "save-order-fail", 20, TimeUnit.SECONDS);
            }else{
                System.out.println("已经发送过短信,20秒内不重复发送");
            }
        }).start();

开始

发送短信的key存储在Redis里面,5分钟后自动失效。失效后继续发送短信。
技术分享图片

技术分享图片
这里不再讲解Redis的安装步骤,本机默认已经安装好了。
下图是已经加压过的redis的包
技术分享图片
mac本机启动redis的服务技术分享图片

启动成功后,spring boot链接redis

    1、加入redis依赖
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
    2、配置redis链接信息
      redis:
        database: 0
        host: 127.0.0.1
        port: 6379
        timeout: 2000

加入maven的依赖
技术分享图片
加上注释
技术分享图片
指定Redis的链接信息
我们在application的下面去配置
技术分享图片
会有快捷键的提示
技术分享图片
选择这个
技术分享图片
会生成这段代码
技术分享图片
输入h再去选择host
技术分享图片
生成 host。
技术分享图片
输入por选择
技术分享图片
生成port默认的端口是6379
技术分享图片
最后还有一个timeout
技术分享图片
最终配置
技术分享图片

注入redis
技术分享图片

技术分享图片
写完以上代码发现这是一个同步的调用,调用完了再会继续往下走。所以我们需要创建一个线程去做。
用一个lamada表达式去做。
技术分享图片
开一个子线程去发送短信。不影响我们整个流程
技术分享图片
重新启动服务进行测试。把productService服务关闭
技术分享图片
技术分享图片
多次刷新页面访问
技术分享图片
高并发的情况下 可以用redis的锁的机制,自行搜索

在方法多加一个参数 
技术分享图片
我们可以输出ip地址,这样可以判断是哪台服务器出现了问题
技术分享图片

技术分享图片




 

小D课堂 - 新版本微服务springcloud+Docker教程_5-05熔断降级服务异常报警通知

原文:https://www.cnblogs.com/wangjunwei/p/11449154.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!