Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

在Reactor模型下的请求头透传问题 #206

Open
Qsir-Q opened this issue May 10, 2022 · 3 comments
Open

在Reactor模型下的请求头透传问题 #206

Qsir-Q opened this issue May 10, 2022 · 3 comments

Comments

@Qsir-Q
Copy link

Qsir-Q commented May 10, 2022

在LinkeAgent的module-webflux模块中,是在AbstractServerHttpRequest的构造方法做增强,获取对应请求头放到ttl中。在DispatcherHandler的handleResult中做threadlocal的删除操作。

这有一个问题:reactor模型下所有的请求都是同一个线程去处理的,也就是RequestA,RequestB......都是使用同一线程去处理,在请求量大的时候会出现即使set了ttl,但是到使用的时候拿不到的情况,或者删了又被其他请求加上了的情况。导致流量的走向不正确

@angjuLin
Copy link
Collaborator

麻烦提供下webflux使用的对应版本,以及使用的代码片段

@Qsir-Q
Copy link
Author

Qsir-Q commented May 10, 2022

麻烦提供下webflux使用的对应版本,以及使用的代码片段

webflux的版本是:spring-webflux5.2.12.RELEASE
代码片段不好展示,见谅。基本逻辑和LinkAgent的module-webflux一致

@angjuLin
Copy link
Collaborator

好的,这边会安排验证一下,时间上会比较靠后,如果你这边比较紧急,也可以尝试自己修复下

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants