摘要:
1. 回顾 上文讲解了使用Hystrix为Feign添加回退,并通过Fallback Factory检查回退原因以及如何为Feign客户端禁用Hystrix。 2. Hystrix的监控 除实现容错外,Hystrix还提供了近乎实时的监控。HystrixCommand和HystrixObservab 阅读全文
摘要:
volatile的应用 在多线程并发编程中synchronized和volatile都扮演者重要的角色,volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的“可见性”。 可见性的意思是当一个线程修改一个共享变量时,另外的线程能读到这个修改的值。 如果volatile 阅读全文
摘要:
Maven打jar包的三种方式 不包含依赖jar包 该方法打包的jar,不包含依赖的jar包,也没有指定入口类。 将依赖jar包输出到指定目录 该方法打包的jar,指定了入口类,可以直接使用 执行, 但是第三方依赖存在一个指定的外部目录下,迁移时需将jar和依赖目录一起迁移。 将项目依赖和项目打成一 阅读全文
摘要:
1. 问题描述 最近每次使用atom打开文件,总是报错"Cannot load the system dictionary for zh-CN" 2. 解决方法 File -->> Settings -->> Packages --> 搜索Spell --> 将 spell-check 设置为 Di 阅读全文
摘要:
1. 回顾 上文讲解了使用注解@HystrixCommand的fallbackMethod属性实现回退。然而,Feign是以接口形式工作的, 它没有方法体,前文讲解的方式显然不适用与Feign。 事实上,Spring Cloud默认已为Feign整合了Hystrix,只要Hystrix在项目的cla 阅读全文
摘要:
1. 搭建markdown环境 > 禁用atom自带的markdown-preview插件(功能简单) > 安装插件:markdown-preview-plus@2.4.16(在markdown-preview的基础上做了扩展,支持预览实时渲染,支持Latex公式) > 安装插件:markdown- 阅读全文
摘要:
1. 目的 可以使用快捷键1、2、3、4等自动选中select框对应的option 2. 代码 当select是动态生成的时候,绑定事件不生效,可以使用事件冒泡实现事件绑定 阅读全文
摘要:
1. 回顾 上文讲解了容错的重要性,以及容错需要实现的功能。 本文来讲解使用Hystrix实现容错。 2. Hystrix简介 Hystrix是Netflix开源的一个延迟和容错库,用于隔离访问远程系统、服务或第三方库,防止级联失败,从而提高系统的可用性与容错性。 Hystrix主要通过以下几点实现 阅读全文
摘要:
1. 回顾 前面已用Eureka实现了微服务的注册与发现,Ribbon实现了客户端侧的负载均衡,Feign实现了声明式的API调用。 2. 实现容错的手段 如果服务提供者响应非常慢,那么消费者对提供者的请求就会被强制等待,知道提供者响应或超时。 在高负载场景下,如果不做任何处理,此类问题可能会导致服 阅读全文
摘要:
1. 回顾 上文讲解了手动创建Feign,比默认的使用更加灵活。 本文将讲解Feign对继承、压缩的支持以及日志和多参数请求的构造等。 2. Feign对继承的支持 Feign支持继承。使用继承,可将一些公共操作分组到一些父接口中,从而简化Feign的开发。 尽管Feign的继承可帮助我们进一步简化 阅读全文