Насколько я понимаю (используя приложение Spring Boot с сервером Tomcat), мы определяем:
- Макс. рабочих потоков (
maxThreads
, по умолчанию 200) - Размер очереди Tomcat (
maxConnections
, по умолчанию 8192 для APR, 10000 для NIO). Когда все рабочие потоки заняты, запросы помещаются в очередь. Когда рабочие потоки освобождаются, им отправляются запросы в очереди в порядке FIFO
Я могу добавить ловушку на шаге (3), используя фильтр сервлета или перехватчик запросов для предварительной и последующей обработки запроса.
Мой вопрос: могу ли я добавить аналогичный перехватчик на шаге (2)? В принципе, я хочу динамически контролировать размер очереди Tomcat на основе логики некоторых приложений c.