@HystrixCommand注解的commandProperties属性是一个@HystrixProperty数组,@HystrixProperty必须指定name和value属性

例如

@HystrixCommand(commandProperties = {@HystrixProperty(name = "execution.isolation.thread.timeoutInMilliseconds", value = "15000")}
)

这个name很长难记吧,其实可以这样

@HystrixCommand(commandProperties = {@HystrixProperty(name = HystrixPropertiesManager.EXECUTION_ISOLATION_THREAD_TIMEOUT_IN_MILLISECONDS, value = "15000")})

@HystrixProperty的name属性值在HystrixPropertiesManager这个类中

public final class HystrixPropertiesManager {private HystrixPropertiesManager() {}/*** Command execution properties.*/public static final String EXECUTION_ISOLATION_STRATEGY = "execution.isolation.strategy";public static final String EXECUTION_ISOLATION_THREAD_TIMEOUT_IN_MILLISECONDS = "execution.isolation.thread.timeoutInMilliseconds";public static final String EXECUTION_TIMEOUT_ENABLED = "execution.timeout.enabled";public static final String EXECUTION_ISOLATION_THREAD_INTERRUPT_ON_TIMEOUT = "execution.isolation.thread.interruptOnTimeout";public static final String EXECUTION_ISOLATION_SEMAPHORE_MAX_CONCURRENT_REQUESTS = "execution.isolation.semaphore.maxConcurrentRequests";/*** Command fallback properties.*/public static final String FALLBACK_ISOLATION_SEMAPHORE_MAX_CONCURRENT_REQUESTS = "fallback.isolation.semaphore.maxConcurrentRequests";public static final String FALLBACK_ENABLED = "fallback.enabled";/*** Command circuit breaker properties.*/public static final String CIRCUIT_BREAKER_ENABLED = "circuitBreaker.enabled";public static final String CIRCUIT_BREAKER_REQUEST_VOLUME_THRESHOLD = "circuitBreaker.requestVolumeThreshold";public static final String CIRCUIT_BREAKER_SLEEP_WINDOW_IN_MILLISECONDS = "circuitBreaker.sleepWindowInMilliseconds";public static final String CIRCUIT_BREAKER_ERROR_THRESHOLD_PERCENTAGE = "circuitBreaker.errorThresholdPercentage";public static final String CIRCUIT_BREAKER_FORCE_OPEN = "circuitBreaker.forceOpen";public static final String CIRCUIT_BREAKER_FORCE_CLOSED = "circuitBreaker.forceClosed";/*** Command metrics properties.*/public static final String METRICS_ROLLING_PERCENTILE_ENABLED = "metrics.rollingPercentile.enabled";public static final String METRICS_ROLLING_PERCENTILE_TIME_IN_MILLISECONDS = "metrics.rollingPercentile.timeInMilliseconds";public static final String METRICS_ROLLING_PERCENTILE_NUM_BUCKETS = "metrics.rollingPercentile.numBuckets";public static final String METRICS_ROLLING_PERCENTILE_BUCKET_SIZE = "metrics.rollingPercentile.bucketSize";public static final String METRICS_HEALTH_SNAPSHOT_INTERVAL_IN_MILLISECONDS = "metrics.healthSnapshot.intervalInMilliseconds";/*** Command CommandRequest Context properties.*/public static final String REQUEST_CACHE_ENABLED = "requestCache.enabled";public static final String REQUEST_LOG_ENABLED = "requestLog.enabled";/*** Thread pool properties.*/public static final String MAX_QUEUE_SIZE = "maxQueueSize";public static final String CORE_SIZE = "coreSize";public static final String KEEP_ALIVE_TIME_MINUTES = "keepAliveTimeMinutes";public static final String QUEUE_SIZE_REJECTION_THRESHOLD = "queueSizeRejectionThreshold";public static final String METRICS_ROLLING_STATS_NUM_BUCKETS = "metrics.rollingStats.numBuckets";public static final String METRICS_ROLLING_STATS_TIME_IN_MILLISECONDS = "metrics.rollingStats.timeInMilliseconds";/*** Collapser properties.*/public static final String MAX_REQUESTS_IN_BATCH = "maxRequestsInBatch";public static final String TIMER_DELAY_IN_MILLISECONDS = "timerDelayInMilliseconds";// 其他方法}

Hystrix之@HystrixProperty杂记相关推荐

  1. spring cloud微服务分布式云架构--hystrix的使用

    hystrix主要作用在服务消费者,进行应用的保护,当请求的服务请求超时时,做出相应的处理,避免客户端一直进行请求等待,避免在高并发的情况出现服务器死机(请求过多,内存不足) 接下来的通过一个案例对h ...

  2. 面试官:为什么需要 Hystrix?

    点击关注公众号,Java干货及时送达 为什么需要hystrix Hystrix 官网地址 Github:https://github.com/Netflix/Hystrix/ Hystrix同样是ne ...

  3. SpringCloud中Hystrix容错保护原理及配置,看它就够了!

    点击关注公众号,Java干货及时送达 作者:kosamino cnblogs.com/jing99/p/11625306.html 1 什么是灾难性雪崩效应? 如下图的过程所示,灾难性雪崩形成原因就大 ...

  4. Hystrix:HystrixCollapser请求合并

    偶尔在spring4all,看到DiDi关于hystrix请求合并的一篇文章 Spring Cloud Hystrix的请求合并,查阅资料又整理了一下. 具体业务概念,什么是请求合并?请求合并优缺点? ...

  5. 使用Hystrix实现自动降级与依赖隔离[微服务]

    来自:云时代架构 这篇文章是记录了自己的一次集成Hystrix的经验,原本写在公司内部wiki里,所以里面有一些内容为了避免重复,直接引用了其他同事的wiki,而发布到外网,这部分就不能直接引用了,因 ...

  6. java b2b2c shop 多用户商城系统源码- eureka集群整合hystrix框架

    继之前项目继续整合hystrix框架,hystrix框架为Netflix的模块,是一个容错框架.当用户访问服务调用者的时候,如果服务提供者出现异常导致无法正常返回出现请求超时的情况,而服务调用者并不知 ...

  7. 企业级java springcloud b2bc商城系统开源源码二次开发-hystrix 请求缓存

    hystrix支持将一个请求结果缓存起来,下一个具有相同key的请求将直接从缓存中取出结果,减少请求开销.要使用该功能必须管理HystrixRequestContext,如果请求B要用到请求A的结果缓 ...

  8. Hystrix的应用案例:多短信供应商的自动切换与恢复

    本文转载自公众号:永辉云创技术 该号由我参与维护,欢迎大家关注支持!!! 案例背景 目前的互联网应用几乎都会使用外部供应商的短信接口来实现一些验证.确认或是推广营销的行为.其中,对于验证.确认类的操作 ...

  9. Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失(续)

    前言 上篇文章<Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失>我们对ThreadLocal数据丢失进行了详细的分析,并通过代码的方式复现了这个问题. ...

最新文章

  1. React学习笔记6:React Hooks API总结
  2. HBase scan 时 异常 ScannerTimeoutException 解决
  3. 客户端升级为select模型
  4. SQLServer之创建数据库架构
  5. python 作用域嵌套_python嵌套作用域问题
  6. SDWebImage源码阅读(九)SDWebImageDownloader
  7. linux那些事之中断与异常(AMD64架构)_2
  8. div是html5新元素,HTML5编码新元素的介绍
  9. redis映射的概念_Redis存储总是心里没底?你大概漏了这些数据结构原理
  10. 易筋SpringBoot 2.1 | 第九篇:SpringBoot使用Redis内存数据库
  11. Task5:第五回:样式色彩秀芳华
  12. python代码手机壁纸_python 爬取王者荣耀高清壁纸
  13. 【转】虚拟 IO 服务器(VIOS)和 IBM i
  14. php挂机源码,织音QQ助手QQ互赞挂机开源版源码
  15. 7-5 走楼梯升级版(PTA程序设计)
  16. 怎样关闭qq位置定位服务器,手机qq怎么关闭定位
  17. 维基解密:CIA早就可以轻易入侵苹果手机和电脑
  18. 软RAID 0的技术概要及实现 v0.1b
  19. 自我介绍思维导图简单又漂亮
  20. 四月英语——你是人间四月天

热门文章

  1. 机械制造基础——加工方法
  2. 工厂人员定位系统方案核心功能
  3. HTTP网络启动安装原版系统ISO镜像
  4. U盘文件或目录损坏且无法读取怎么解决
  5. 蓝桥杯单片机KBD控制数码管
  6. keil 汉字区位码/内码读取错误解决方案
  7. Mac下使用XLD转换无损音乐Ape
  8. https网站如何访问http网站
  9. Universal adversarial perturbations(翻译,侵删)
  10. 删除中间和后面的星号