资讯专栏INFORMATION COLUMN

hystrix之javanica

Heier / 3491人阅读

摘要:项目通过引入支持注解,使更容易使用添加依赖添加添加注解更多配置执行超时时间触发断路最低请求数断路器恢复时间触发短路错误率单位线程池核心数队列长度队满拒绝服务阈值此值生效优先于队满窗口维持时间默认窗口拆分数默认

上一篇文章hystrix使用中讲解了使用Hystrix的基本方法,可以看出需要手写大量代码,做为一个不爱动手的程序猿当然觉得麻烦,所以Javanica诞生了。
Javanica项目通过引入支持注解,使Hystrix更容易使用:
1.添加依赖


  com.netflix.hystrix
  hystrix-core
  1.5.11


  com.netflix.hystrix
  hystrix-javanica
  1.5.11

2.添加AOP


3.添加HystrixCommand注解

public class StudentService {
...
    @HystrixCommand(groupKey= "group",
                    commandKey = "commandkey"
                    commandProperties = {
                        @HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "100")})
    public Student getNameById(String id) {
        return studentResource.getNameById(id);
    }
}
...

更多配置:
execution.isolation.thread.timeoutInMilliseconds|执行超时时间|default:1000
circuitBreaker.requestVolumeThreshold|触发断路最低请求数|default:20
circuitBreaker.sleepWindowInMilliseconds|断路器恢复时间|default:5000
circuitBreaker.errorThresholdPercentage|触发短路错误率,单位%|default:50
coreSize|线程池核心数|default:10
maxQueueSize|队列长度|default:-1(SynchronousQueue)
queueSizeRejectionThreshold|队满拒绝服务阈值|default:5|此值生效优先于队满
metrics.rollingStats.timeInMilliseconds|窗口维持时间|默认10000
metrics.rollingPercentile.numBuckets|窗口拆分数|默认10

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70327.html

相关文章

  • Hystrix命令入门使用

    摘要:主要介绍各接口和注解的使用方法。创建请求命令命令就是我们之前所说的,他用来封装具体的依赖服务调用逻辑。通过调用和可以返回对象,如下前者返回的是一个,该命令会在调用的时候立即执行,当每次被订阅的时候都会重放它的行为。表示使用执行方式。 主要介绍Hystrix各接口和注解的使用方法。 创建请求命令 Hystrix命令就是我们之前所说的HystrixCommand,他用来封装具体的依赖服务调...

    Maxiye 评论0 收藏0
  • Spring Cloud 参考文档(断路器:Hystrix客户端)

    摘要:以下示例显示了具有断路器的最小服务器由名为的库提供,在连接到断路器的代理中自动包装带有该注解的,断路器计算何时打开和关闭电路以及在发生故障时应采取的措施。上一篇服务发现下一篇超时和客户端 断路器:Hystrix客户端 Netflix创建了一个名为Hystrix的库,用于实现断路器模式,在微服务架构中,通常有多层服务调用,如以下示例所示: 较低级别的服务中的服务故障可能导致级联故障一直到...

    novo 评论0 收藏0
  • springCloud学习3(Netflix Hystrix弹性客户端)

    摘要:在舱壁模式中可以隔离每个远程资源,并分配各自的线程池,使之互不影响。 springcloud 总集:https://www.tapme.top/blog/detail/2019-02-28-11-33 本次用到全部代码见文章最下方。 一、为什么要有客户端弹性模式   所有的系统都会遇到故障,分布式系统单点故障概率更高。如何构建应用程序来应对故障,是每个软件开发人员工作的关键部分。但是通...

    yagami 评论0 收藏0
  • SpringCloud(第 015 篇)电影Ribbon微服务集成Hystrix增加隔离策略控制指标

    摘要:传播安全上下文或使用,通过增加的属性,来增加相关的配置来达到执行隔离策略,控制线程数或者控制并发请求数来达到熔断降级的作用。 SpringCloud(第 015 篇)电影Ribbon微服务集成Hystrix增加隔离策略控制线程数或请求数来达到熔断降级的作用 - 一、大致介绍 1、本章节介绍关于Hystrix的2种隔离方式(Thread Pool 和 Semaphores); 2、Thr...

    RobinQu 评论0 收藏0
  • Hystrix基础入门和特性讲解

    摘要:断路器本身是一种开关装置,用于在电路上保护线路过载,当线路中有电器发生短路时,断路器能够及时的切断故障电路,防止发生过载发热甚至起火等严重后果。具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包,以及监控和配置等功能。 转载请注明出处 http://www.paraller.com 代码机制:熔断 & Fallback & 资源隔离 熔断 概念: 在微服务架构中,我们将系...

    dkzwm 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<