LinkAgent icon indicating copy to clipboard operation
LinkAgent copied to clipboard

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

Open Qsir-Q opened this issue 2 years ago • 3 comments

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

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

Qsir-Q avatar May 10 '22 03:05 Qsir-Q

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

angjuLin avatar May 10 '22 03:05 angjuLin

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

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

Qsir-Q avatar May 10 '22 03:05 Qsir-Q

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

angjuLin avatar May 10 '22 08:05 angjuLin