Spring Boot Rest中的自定义线程池/多线程

时间:2017-03-02 17:18:05

标签: java spring multithreading spring-boot spring-integration

enter image description here

  1. 当A调用B

  2. 时,如何监控B处理的线程数
  3. 如何监控来自B的请求数量?> C.

  4. 我的目标是确保B能够处理所有并发线程请求(比如100),并且B在调用C时保持相同数量的并发线程(100)。

1 个答案:

答案 0 :(得分:0)

我假设C是Spring REST API。我可以回答第二部分。

您可以在C< servlet.xml

中配置自定义拦截器
<mvc:interceptors>
    <mvc:interceptor>
        <mvc:mapping path="/URI" />
        <bean class="xxx.ABCInterceptor"/>
    </mvc:interceptor>
</mvc:interceptors> 


public class ABCInterceptor extends HandlerInterceptorAdapter {
    @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
        ......
    }
    @Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) { 
        ......
    }
}

在postHandle方法中,您可以根据标识符将计数写入文件或数据库,该标识符表示来自B。