热心保温杯

文章
2
资源
0
加入时间
2年10月24天

SpringCloud中Hystrix选择线程池进行隔离时导致的ThreadLocal数据丢失的解决方法参考

SpringCloud中Hystrix选择线程池进行隔离时导致的ThreadLocal数据丢失的解决方法当我们在SpringCloud中选择Hystrix来实现断路器,Zuul中默认是用信号量,而Hystrix默认是线程池来进行隔离的。当使用线程隔离时,会有一个很重要的问题需要注意:那就是在一些业务场景下,可能需要ThreadLocal里在线程里传递数据,当然,如果你使用信号量的话是没问题的(信号量,请求进来的时候,以及后续的处理都是通过一个线程,这个是没问题的)。当隔离模式选择了线程池时,H