最近,编写一个小型项目并使用微服务的架构,当然,OpenFeign和Hystrix是必不可少的。使用使用,可以描述为频繁的问题,很难解决问题。
1.新版本的Hystrix不起作用
首先是发现后备在使用OpenFeign的过程中不起作用。我认为,我检查了各种材料。大多数材料说,OpenFeign默认情况下没有打开Hystrix。需要设置
但是设置后,它仍然不起作用。最后一个考虑可能是OpenFeign版本中更改的问题。我使用的最新版本3.0.3,然后返回到2.2.6.Release版本,然后返回正常。
这是SpringCloud与SpringCloud的问题不兼容的问题。更新版本将被移入或移出某些类库。
这样,您只能在某个阶段熟悉SpringCloud的版本,然后长时间使用它。即使存在错误或严重的缺陷,也很难轻松地更新到新版本。
一方面,学习成本是旧的,另一方面是升级旧项目的方式。相比之下,.NET核心要好得多。
2. OpenFeign中令牌请求的请求标题相对简单,并且可以配置OpenFefign的请求模板。
但是在实际使用过程中发现了第四个问题。无法获得httpservletrequest
3.请求contextholder.getRequestAttributes();空网络的一般说明是添加requestContextListner配置
然而,增加卵是没有用的。在最后,在某个角落发现了伊斯特里克斯的隔离策略。
这个问题相对简单,然后解决方案不是正式建议的解决方案。官方的建议和自定义策略需要编写一个类,以使其继承HyStrixConcurrencyStrategy类,重写包含方法。在时间之外,该项目首先将项目放在首位。实现,然后尝试其他方法。