alibaba/Sentinel

sentinel springwebmvc不支持异步async请求

Open

#2,447 创建于 2021年11月12日

在 GitHub 查看
 (1 评论) (0 反应) (0 负责人)Java (23,109 star) (8,150 fork)batch import
area/integrationsgood first issuekind/bug

描述

我们在Controller使用了WebAsyncTask的异步返回方式,这种情况下,AbstractSentinelInterceptor中的prehandle会执行两次,rckey变成了2,但是afterCompletion只会执行一次(而且还是在另外一个线程请求的),导致clean的逻辑无法执行,这样entry和context在threadlocal中一直无法清除,最终oom

贡献者指南

sentinel springwebmvc不支持异步async请求 · alibaba/Sentinel#2447 | Good First Issue