当前位置: 首页 > 网络应用技术

SpringCloud的OpenFeign Hystrix的几期

时间:2023-03-07 11:22:35 网络应用技术

  最近,编写一个小型项目并使用微服务的架构,当然,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类,重写包含方法。在时间之外,该项目首先将项目放在首位。实现,然后尝试其他方法。