背景
美团开源的cat客户端版本,在多线程调用时候出现数据混乱问题,网上没有相关说明;
hystrix在信号量模式下未出现此问题,
hystrix在线程池模式解决方案说明如下
解决方案
1>
extrends HystrixConcurrencyStrategy
自定义Runable = com.alibaba.ttl.TtlRunnable.get(command)
2>
修改cat-client客户端源码,修改threadLocal变量为 com.alibaba.ttl.TransmittableThreadLocal
经过验证,此方式可行,多线程切换没有出现数据混乱问题