176 прочтений · 3 года назад
Пишем асинхронный неблокирующий Rest API на Java
Источник: Nuances of Programming Когда клиент обращается к API, сервер создает поток и назначает его поступившему запросу. Этот поток ожидает, пока упомянутому клиенту не будет отправлен ответ. Каждый сервер может открыть только ограниченное количество потоков, и если это число превышено, новый запрос клиента сохраняется в очереди запросов сервера. Для сервера Tomcat максимальное количество потоков по умолчанию (maxThreads) равно 200, что соответствует максимальному количеству одновременных потоков, разрешенных для запуска в любой момент времени...
222 прочтения · 1 год назад
Асинхронный контроллер на Spring Boot
Асинхронный контроллер в Spring Java позволяет обрабатывать запросы клиентов асинхронно, то есть без блокирования потока, что улучшает производительность и отзывчивость приложения. Вместо того, чтобы ждать завершения выполнения длительной операции, при использовании асинхронного контроллера приложение может продолжать обрабатывать другие запросы, пока операция выполняется в фоновом режиме. Это особенно полезно для приложений с большим количеством клиентов и/или длительными операциями. Преимущества: 1...