在开启熔断器之后,方法里的RequestContextHolder.getRequestAttributes() == null,直接返回。因为熔断器默认的隔离策略是thread,也就是线程隔离,实际上接收到的对象和这个在发送给B不是一个线程,怎么办?可以修改熔断器的隔离策略hystrix.command.default.execution.isolation.strategy=SEMAPHORE。这是信号量隔离模式,存在一定的风险,例如:熔断器设置了熔断时间不生效。
feign.hystrix.enabled=ture导致header里ticket丢失
最新推荐文章于 2023-05-22 02:11:48 发布