ThreadLocal
使用ThreadLocal做缓存时,需要明确这个缓存时线程级别的。
xxl
xxl每次执行任务都是一个新线程,是线程隔离的。
RabbitMqConsumer
mq的消费监听器在服务启动时就已经创建,始终是一个线程。
现象
在使用ThreadLocal做缓存的前提下,xxl在执行任务时可以拿到新数据,mq消费时还是拿的老数据。
解决
mq在消费时清缓存。
版权声明:本文所有权归作者! 商业用途转载请联系作者授权! 非商业用途转载,请标明本文链接及出处!
赞成、反驳、不解的小伙伴,欢迎一起交流!