Spring 异步线程池传递线程上下文

66 天前
 nitouge

线程池设置 TaskDecorator(),通过 RequestContextHolder 设置多线程上下文,在 Feign 请求拦截器获取信息的时候错误 Request facade recyceld ,最终在 Tomcat 的 Connector 类 public static final boolean RECYCLE_FACADES = Boolean.parseBoolean(System.getProperty("org.apache.catalina.connector.RECYCLE_FACADES", "true")); 在 9.0.8x 默认是 false,请求默认复用,不回收,现在升级到了 9.0.9x 版本,默认是 true

1.通过设置系统属性 org.apache.catalina.connector.RECYCLE_FACADES=false 2.通过 TransmittableThreadLocal 去做

目前不知道这个怎么升级比较好

1226 次点击
所在节点    程序员
2 条回复
RandomJoke
66 天前
我们是自己维护一个 contextHolder 结合 resilience4j.core.ContextPropagator 做上下文管理
love2075904
65 天前
我们目前使用的 TransmittableThreadLocal ,但是也有一些不可控的怪问题。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1082816

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX