Как обрабатывать http-запросы к определенному URL в отдельном пуле потоков?
Здравствуйте. Есть у контроллера два метода с разным URL. Нужно, чтобы запросы к этим URL обрабатывались в разных пулах потоков. Основное, что нужно - чтобы если запросы по первому URL становятся в очередь и не проходят дальше (например, в пуле потоков все потоки заняты), то это не влияло на запросы по второму URL. Как это сделать с помощью Spring?
P.S. Пока я вообще не нашел, как в Spring работают потоки в плане обработки http-запросов (так что, также буду благодарен за любую информацию по этому поводу и полезные ссылки)
P.S.S. Данные методы - это методы проверки liveness и readiness приложения (микросервиса) (понятия берутся из Kubernetes, пробы будут подключаться к этим методам)
P.S.S.S. Приложение на Spring Boot, встроенный сервер приложений не менял
Пока копаю в сторону разных портов. Использовал для этого Spring Actuator, установил management.server.port в application.yaml. Но пока не понял, будут ли в таком случае разные пулы потоков или нет
Я бы разделил приложение на два микросервиса. Так точно можно добиться такой изоляции.
Вторая идея (если микросервисы почему-то не устраивают) - посмотреть в сторону Spring Reactive.
это слишком мелкие запросы, чтобы делить их на микросервисы. К тому же, это итак микросерис уже) Дело в том, что это запросы liveness/readiness, один должен быть в пуле боевых запросов, другой - нет.